2.1 什么是字典推导式
字典推导式的概念与列表推导式一样,只不过返回的结果是字典。语法格式如下:
{键:值 for 迭代变量 in 可迭代对象 [if 条件表达式]}
2.2 字典推导式的使用
注意:字典中不能出现同名的 key,第二次出现就把第一个值覆盖掉了,因此 value 都是 1
>>> dict_1 = {key: value for key in range(3) for value in range(2)}
>>> print(dict_1)
{0: 1, 1: 1, 2: 1}
>>> dict_1 = {key: value for key in range(3) for value in range(3)}
>>> print(dict_1)
{0: 2, 1: 2, 2: 2}
常用场景,遍历一个具有键值关系的可迭代对象
>>> tuple_list = [('name', '张三'), ('age', 28),('class', '9701'), ('like', 'python')]
>>> dict_1 = {key: value for key, value in tuple_list}
>>> print(dict_1)
{'name': '张三', 'age': 28, 'class': '9701', 'like': 'python'}