学习使用python的小伙伴一定对列表推导式不陌生,因为它可以用一个简洁的语句生成一个列表,简明易懂,用后让人爱不释手。
在学习列表推导式之前,我们生成列表的方式可能是这样的:
l1 = []
for i in range(10):
if i%2 == 0:
l1.append(i)
output:[0, 2, 4, 6, 8]
而有了列表推导式之后,简单的一句话就可以了:
l2 = [i for i in range(10) if i%2 == 0]
output:[0, 2, 4, 6, 8]
简直不能太方便。
同样,除了列表推导式外,还有字典和集合推导式,用来创建字典和集合。
d = {x: x / 2 for x in range(10) if x % 2 == 0}
output: {0: 0.0, 2: 1.0, 4: 2.0, 6: 3.0, 8: 4.0}
s = {x for x in range(10) if x % 2 ==1}
output: {1, 3, 5, 7, 9}