列表推导式
a = [1,2,3,4,5]
a = [i * 2 for I in a]
a = [2, 4, 6, 8, 10]
[expression for target in iterable]
字符同理
Y = [c * 2 for c in “thbnb”]
Y [‘tt’,’hh’,’bb,’nn’,’bb’]
Ord()将 转换成对应的Unicode编码
[expression for target in iterable if condition]
如
Event = [ i for i in range(10) if i %2 == 0]
Event = [2,4,6,8,10]
Words= [“Great”, “Funny”,”Brilliant”,”Excellent”,”Fantastic”]
Fwords = [w for w in words if w[0] ==’F’]
Fwords[‘Funny’,’Fantastic’]
嵌套的列表推导式
[expression for target1 in iterable1
for target2 in iterable2
………..
For target in iterableN]
如 二维列表的降维
a = [[1,2,3],[4,5,6],[7,8,9]]
flatten = [col for row in a for col in a]
flatten [1,2,3,4,5,6,7,8,9]
笛卡尔乘积
Kiss原则(Keep it simple & stupid)简洁胜于复杂
降低后期的阅读和维护代码的成本