字典的定义
- 字典是无序的键值对集合;
- 字典用大括号{ }包围;
- 每个键/值对之间用一个逗号 , 分隔;
- 每个键与值之间用一个冒号 : 分隔;
- 字典是动态的。
字典的示意图:
字典的创建
方法一:使用大括号填充键值对
方法二:通过构造方法dict()
方法三:使用字典推导式
示例:
字典的使用
1. 访问元素
①字典也支持中括号记法[key];
②字典使用键来访问其关联的值;
③访问时对应的key必须要存在。
示例:
2. 操作元素
语法:dict[key] = value
添加元素:键不存在
修改元素:键已存在
3. 嵌套字典
字典的值可以是字典对象。
字典常用方法
1. keys()
keys():返回由字典组成的一个新视图对象,无入参。
2. values()
values():返回由字典组成的一个新视图对象,无入参。
3. items()
items():返回由字典项((键,值)对)组成的一个新视图对象,无入参。
4. get()
get():获取指定key关联的values值。优点是无需担心key是否存在,永远都不会引发KeyError错误。
入参:key,字段的键,必传。
返回:
a. 若key存在于字典中,则返回key关联的value值;
b. 若key不存在,则返回None。
示例:
5. update()
update(dict):使用来自dict的键/值对更新字典,覆盖原有的键和值。
入参:dc,字典对象,必传
返回:None
6. pop()
pop(key):删除指定key的键值对,并返回对应value值。
入参:key,必传
返回:
a. 若key存在于字典中,则将移除并返回value值;
b. 若key不存在,则会引发KeyError报错。
示例:
字典推导式
可以从任何以键值对作为元素的可迭代对象中构建出字典。