Python列表推导式过滤条件形式详解

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)

运行结果:
在这里插入图片描述

你可能感兴趣的:(Python,list()列表,python,列表,编程语言,机器学习)