欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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)

运行结果:
Python列表推导式过滤条件形式详解

求0~10的偶数的平方。
我们再看完全等价的如下形式。

new_list = []
for i in range(0,11):
    if i % 2 == 0:
        new_list.append(i**2)
print(new_list)

运行结果:
Python列表推导式过滤条件形式详解

上一篇:

下一篇: