Dict即Dictionary,也称为mapping. Python中,字典由任意个元素构成的集合,每-个元素称为Item, 也称为Entry。这个Item是由(key, value)组成的二元组。 字典是可变的、无序的、key不重复的key-value键值对集合。
初始化
- dict(**kwargs)使用name=value对初始化一个字典
- dict(iterable, kwarg) 使用可迭代对象和name=value对构造字典,不过可迭代对象的元素必须是一个二元结构
- dict(mapping, **kwarg) 使用一一个字典构建另下个字典
初始化方法
>>> d1={}
>>> d2=dict()
>>> d3=dict(a=100,b=200)
>>> print(d1,d2)
{} {}
>>> print(d3)
{'a': 100, 'b': 200}
>>> d4=dict(d3)
>>> print(d4)
{'a': 100, 'b': 200}
>>> d6=dict([('a',100),['b',200]],b=300,c=400)
>>> print(d6)
{'a': 100, 'b': 300, 'c': 400}
类方法dict.fromkeys(iterable,value)
>>> d=dict.fromkeys(range(5))
>>> print(d)
{0: None, 1: None, 2: None, 3: None, 4: None}
>>> d=dict.fromkeys(range(5),0)
>>> print(d)
{0: 0, 1: 0, 2: 0, 3: 0, 4: 0}
元素访问
-
d[key]
- 返回key对应的值value
- key不存在抛出KeyError异常
-
get(key[, default])
- 返回key对应的值value
- key不存在返回缺省值,如果没有设置缺省值就返回None
-
setdefault(key[, default])
- 返回key对应的值value
- key不存在,添加kv对,value设置为default, 并返回default, 如果default没有设置,缺省为None