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内部就会混乱
相关文章
相关标签/搜索