tuple放入dict中

tuple放入dict中是否能夠正常運行python

# 將tuple放入dict中
a = ('AI','Kobe','Yao')
b = ('AI',['Kobe','Yao'])
dict1 = {'a':'籃球運動員'}
# print(a)
# 籃球運動員
dict2 = {'b':'籃球運動員'}
# Traceback (most recent call last):
# File "<stdin>", line 1, in <module>
# TypeError: unhashable type: 'list'

解釋:
# tuple a 所指向的三我的都是打籃球的運動員
# tuple b 所指向的只有「AI」是籃球運動員,「Kobe」和「Yao」多是踢足球或者打羽毛球的
# tuple b 裏邊的['Kobe','Yao']是一個list,list是可變的,可是dict的key是不可變對象,覺得dict要根據key值來計算value的存儲位置,若是每次計算相同的key得出的結果不一樣,dict內部就會混亂
相關文章
相關標籤/搜索