Python中的列表、集合和字典推导式
程序员文章站
2024-01-25 16:09:10
...
首先,列表推导式是Python中最受喜爱的特性之一,人们喜欢使用列表推导式来简化代码的编写,让自己的代码变得更为简洁明了。
一、列表推导式
基本结构模式如下:
结果 = [操作(值) for 值 in 列表 if 条件 ]
等同于下面这个FOR循环:
结果 = []
for 值 In 列表:
if 条件:
操作
直接上代码:
string = ["Benz","Audi","Toyota","kawashaki","Honda"]
result = [ value.upper() for value in string if len(value)>5]
print(result)
输出:
['TOYOTA', 'KAWASHAKI']
等同于下面这行代码:
string = ["Benz","Audi","Toyota","kawashaki","Honda"]
result = []
for value in string:
if len(value)>5:
result.append(value.upper())
print(result)
输出:
['TOYOTA', 'KAWASHAKI']
以下两个推导式都类似与列表推导式,可以类比着学习了解
二、字典推导式
dict01 = { 操作(key) :操作(value) for key,value in 字典元素 if 条件}
直接上代码:
dict_test = {"jessica":26,"bob":20,"jim":19}
dict01 = {key : value for key,value in dict_test.items() if len(key)>3}
print(dict01)
输出:
{'jessica': 26}
上图简单解释:
三、集合推导式
直接上代码:
set_test={2,2,1,3}
set01 = {e*e for e in set_test if e>2}
print(set01)
输出:
{9}
直接上图解释:
以上就是对python中这三种推导式的简单介绍,想要更深入了解的朋友可以去查阅Python官方文档中的相应部分,Thanks!
下一篇: Ajax简介