Python中,for...in...[if]...语句是一种简洁的构建List的方法,从for给定的List中选择出满足if条件的元素组成新的List,其中if是可以省略的。下面举几个简单的例子进行说明
[for in ]: ...for ....in..... 语句.
实例如下:
(1)
abola = [0, 1, 2, 3, 4, 5, 6, 7]
new_l = [i for i in abola]
print(new_l)
输出结果,这里是输出的new_l,
这个程序的功能是将abola中的值,赋值给new_l
(2)
【 for in if】:下面看一下 ...for ...in ...if 语句
abola = [0, 1, 2, 3, 4, 5, 6, 7]
new_1 = [1 for i in abola]
new_2 = sum(1 for i in abola if i % 2 == 0)
print(new_1)
print(new_2)
输出结果 如下,1 for i in abola的含义是将元素替换为1,再输出,这样就可以利用此语法来计数,if x%2的意思是当x是偶数时,记录一次。new_2记录了abola中偶数的个数