Python列表推导式过滤条件形式详解
程序员文章站
2024-01-06 14:07:28
...
list comprehansions,中文一般有3种称法:
列表解析式;列表推导式;列表生产式。
list comprehansions列表推导式过滤形式语法:
[ expression for item in list if conditional]
解析及运行原理:
1.for循环遍历list赋值给item。
2.conditional判断每一个被赋值的item是否满足条件,满足才执行expression表达式。
3.expression是满足conditional条件下才执行的表达式。
完全等价于如下形式:
for itme in list:
if conditional:
expression
下面我们来看包含条件过滤的推导式程序实例:
求0~10的偶数的平方。
list_new = [i**2 for i in range(0,11) if (i % 2 == 0)]
print(list_new)
运行结果:
求0~10的偶数的平方。
我们再看完全等价的如下形式。
new_list = []
for i in range(0,11):
if i % 2 == 0:
new_list.append(i**2)
print(new_list)
运行结果: