首頁常見問題正文

字典的鍵可以是哪些類型的數(shù)據(jù)?

更新時間:2024-01-23 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  在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ù)、字符串和元組都是可哈希的,因此可以作為字典的鍵。列表是不可哈希的,因此不能作為字典的鍵。

分享到:
在線咨詢 我要報名
和我們在線交談!