Python中,for...[if]...语句一种简洁的构建List的方法,从for给定的List中选择出满足if条件的元素组成新的List,其中if是可以省略的。下面举几个简单的例子进行说明
[for in ]: for ....in..... 语句.
实例如下:
>>> ak=[0,1,2,3,4,5,6,7]
>>> new_t = [x for x in ak]
>>> new_t
[0, 1, 2, 3, 4, 5, 6, 7]#这里是输出的new_t,
>>>
这个程序的功能是将ak中的值,赋值给new_t
【for in if】:下面看一下 for ...in ...if 语句
>>> ak=[0,1,2,3,4,5,6,7]
>>> new_t = [x for x in ak]
>>> new_t
[0, 1, 2, 3, 4, 5, 6, 7]
>>> new_t2 = [x for x in ak if x%2==0]
>>> new_t2
[0, 2, 4, 6]
>>>
这里只看new_t2的赋值部分。new_t2 = [x for x in ak if x%2==0]
if x%2的意思是 当x是偶数时,才能将ak中的值赋值给new_t2