Python常用数据结构-字典Dict

字典的定义

  • 字典是无序的键值对集合;
  • 字典用大括号{ }包围;
  • 每个键/值对之间用一个逗号 , 分隔;
  • 每个键与值之间用一个冒号 : 分隔;
  • 字典是动态的。
    字典的示意图:

字典的创建

方法一:使用大括号填充键值对
方法二:通过构造方法dict()
方法三:使用字典推导式
示例:

字典的使用

1. 访问元素
①字典也支持中括号记法[key];
②字典使用键来访问其关联的值;
③访问时对应的key必须要存在。
示例:
image

2. 操作元素
语法:dict[key] = value
添加元素:键不存在
修改元素:键已存在
image

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。
示例:
image
5. update()
update(dict):使用来自dict的键/值对更新字典,覆盖原有的键和值。
入参:dc,字典对象,必传
返回:None
6. pop()
pop(key):删除指定key的键值对,并返回对应value值。
入参:key,必传
返回:
a. 若key存在于字典中,则将移除并返回value值;
b. 若key不存在,则会引发KeyError报错。
示例:
image

字典推导式

可以从任何以键值对作为元素的可迭代对象中构建出字典。