欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《Python中的字典推导式详解》。本知识点主要内容有:生成指定范围的数值字典和使用字典推导式也可以根据列表生成字典。
?
目录
1、生成指定范围的数值字典。语法格式如下:
2、使用字典推导式也可以根据列表生成字典。
我们在前面学过《python中的列表推导式详解》和《Python中的元组推导式详解》,今天我们来学习《Python中的字典推导式详解》。
和列表推导式类似,使用字典推导式可以快速的生成一个新的字典。
1、生成指定范围的数值字典。语法格式如下:
dictionary =?{Expression?for var in range}
dictionary:表示生成的字典名称
Expression:表达式,用于计算新字典的元素
var:循环变量
range:采用range()函数生成的range对象
例如:定义一个10以内的平方数的字典,代码如下:
a = {i:i**2 for i in range(10)}
print(a)
运行结果为:
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}
>>>?
2、使用字典推导式也可以根据列表生成字典。
列如,定义两个4个元素的列表,,在应用字典推导式和zip()函数,将两个列表转换为对应的字典,并且输出该字典,代码如下:
name = ['美琳','梦洁','雪丽','美莲']
age = [18,19,19,18]
a = {i:j for i,j in zip(name,age)}
print(a)
运行结果为:
{'美琳': 18, '梦洁': 19, '雪丽': 19, '美莲': 18}
>>>?
站长在线温馨提醒:大家可以和?映射函数创建字典dictionary = dict(zip(list1,list2)) 进行对比哦!
到此为止,本文的《Python中的字典推导式详解》中的“生成指定范围的数值字典和使用字典推导式也可以根据列表生成字典。”就讲解完毕了,有不懂可以给我留言哦!
|