《流畅的python》第三章 字典和集合

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. 字典推导:可以从任何以键值对作为元素的可迭代对象构建出字典。

原文地址:https://www.cnblogs.com/chengchengaqin/p/9524070.html