代码:
In [1]: lists = [1, 2, 3, 4, 5]
In [2]: l_even = [i for i in lists if i%2 ==0]
In [3]: l_even
Out[3]: [2, 4]
In [4]:
这个代码可以拆解成这样子做:
In [1]: lists = [1,2,3,4,5]
In [2]: l_even = []
In [3]: for i in lists:
...: if i%2==0:
...: l_even.append(i)
...:
In [4]: l_even
Out[4]: [2, 4]
这样我们就可以更好的了解这个列表表达式的意思了。在学习或者工作中千万不要刻意追求复杂的列表解析式。因为我们要追The Zen of Python.