更新時間:2024-01-23 來源:黑馬程序員 瀏覽量:
在Python中,字典(Dictionary)的鍵可以是不可變的數(shù)據(jù)類型,也就是說,只有不可變的對象可以作為字典的鍵。以下是一些常見的不可變數(shù)據(jù)類型,可以作為字典的鍵:
1.整數(shù)(int)
2.浮點數(shù)(float)
3.字符串(str)
4.元組(tuple)
以下是一個簡單的例子,演示了不同類型的數(shù)據(jù)作為字典的鍵:
# 整數(shù)作為鍵 my_dict1 = {1: 'One', 2: 'Two', 3: 'Three'} # 字符串作為鍵 my_dict2 = {'apple': 1, 'banana': 2, 'orange': 3} # 元組作為鍵 my_dict3 = {('a', 1): 'value1', ('b', 2): 'value2'} # 注意:列表是可變的,不能作為字典的鍵 # 以下會引發(fā) TypeError # my_dict4 = {['key']: 'value'}
需要注意的是,由于字典的實現(xiàn)方式依賴于哈希表,因此鍵必須是可哈希的。上述提到的整數(shù)、浮點數(shù)、字符串和元組都是可哈希的,因此可以作為字典的鍵。列表是不可哈希的,因此不能作為字典的鍵。