1、顾名思义就像是我们经常使用的新华字典或英语词典一样,具有极快的查找速度,可以帮助我们快速的查找到所需要的东西。在Python中,字典是以键值对(‘key’-'value')的形式表现的,每个键值对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中。
Python中字典是一种映射类型,key是关键字,value是对应的值
字典用{}来定义,字典由多个键和其对应的值构成。每一对键值组合称为项
2、 创建字典
- dict1 = {}
- dict1 = dict((('o', 10), ('w', 20), ('e', 30), ('n', 40))) # dict()函数的参数可以是一个序列,元组或列表都可以
- print(dict1)
- dict2 = dict([('a', 10), ('b', 20), ('c', 30)]) # dict()参数是列表
- print(dict2)
- dict3 = dict(a = 1, b = 2, c = 3) # 键的位置不能加引号
- print(dict3)
- dict4 = {}
- print(dict4.fromkeys((1, 2, 3)))
3、字典赋值
- dict1['w'] = 79
- print(dict1)
- dict5 = {}
- print(dict5.fromkeys((1, 2, 3), 'number'))
- dict6 = {}
- print(dict6.fromkeys((1, 2, 3,), ('one', 'two', 'three'))) # fromkeys()方法不会将one,two,three分别赋值
4.字典的内置方法
1. 在序列中一个不存在赋值会报错,在字典中,会自动创建相应的键并添加对应的值进去
2. fromkeys()用于创建并返回一个新的字典,见上
3. keys()用于以列表的形式返回字典中的键
4. values()以列表的形式返回字典中的值
5. items()返回字典中的键值对
1.清空字典用clear(),
注意:用变量名赋值一个空字典的方法,a,b都指向同一个字典,通过将a重新指向一个空字典
a只是指向了一个新的空字典,原字典依然没有清空。
2.复制字典用copy()
copy() d,h两者地址不一样,所有两者不是指向同一个字典,如果改变字典中键对应的值,则d改变,h不变
3.删除字典
pop()弹出指定键对应的值,popition()是弹出一个键值对
4.添加字典
setdefault()在字典中存在对应键 返回其对应的值,不存在则添加
5.更新字典
update()