1. 标准库里面的所有映射类型都是用dict来实现的,所有它们有个共同限制,只有可散列的数据类型才能够作这些映射里的健(值可以不是可散列型的数据类型))
原子不可变数据类型(str,bytes和数值类型)都是可散列类型,frozenset里只能容下可散列类型。元组只有当一个元组包含的所有元素都是可散列的情况下,它才是可散列的。
字典有多种构造方法:
1 a = dict(one = 1,two = 2,three = 3) 2 b = {'one':1,'two':2,'three':3} 3 c = dict(zip(['one','two','three'],[1,2,3])) 4 d = dict([('two',2),('one',1),('three',3)]) 5 e = dict({'three':3,'two':2,'one':1}) 6 print(a==b==c==d==e)
2. 字典推导:可以从任何以键值对作为元素的可迭代对象构建出字典。