什么是列表推导式?
当一个for循环中代码比较简单的时候,往往都可以写成列表推导式,这样代码更加简洁、高效。...7, 8, 9, 10, 11]
# map()函数
list(map(lambda x: x + 1, a)) # [3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
# 列表生成式...不加括号也是可以的,但是为了看起来更容易理解就加上了):
d = 2 if b >= 3 else (0 if b >= 0 else None)
d
Out[12]: 0
理解了上述语句之后,再来看列表推导式就不难了...i % 2 == 0 else calc(i) for i in a]
Out[19]: [1, 1, 1, 27, 1, 3125, 1, 823543, 1, 387420489, 1]
除了使用列表推导式...+函数的方法来对列表中的每一个元素进行操作,还有一种简便的方法就是使用map()函数。