列表解析式

代码:

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.

posted @ 2019-05-30 23:17  a_py  阅读(127)  评论(0编辑  收藏  举报