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內部就會混亂