#推导列表

>>> [i for i in range(1,10) if i%2==0]
[2, 4, 6, 8]

>>> l=[2,4,6]
>>> [[x,x**2] for x in l]
[[2, 4], [4, 16], [6, 36]]

 总结:它的结构是在一个中括号里包含一个表达式,然后是一个for语句,然后是 0 个或多个 for 或者 if 语句

 

 

------->>>>>引申

#推导字典

>>> {x:x**2 for x in (2,4,6)}
{2: 4, 4: 16, 6: 36}

 

#推导集合
>>> {x for x in 'abdxhjr' if x not in 'abc'}
{'x', 'h', 'd', 'r', 'j'}

posted on 2019-10-14 10:24  腿短毛不多  阅读(252)  评论(0编辑  收藏  举报