python常见的列表推导式

#推导列表

>>> [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'}

原文地址:https://www.cnblogs.com/wenm1128/p/11670001.html