一、列表生成式
现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],现在要求把列表里的每个值加1,你怎么实现?...你可能会想到的几种方法:
方法1:
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 需求:要求把列表中的每个元素的值加1
# 方法一
b = []
for i in a:...:x + 1, a))
print(a)
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
方法4:
# 需求:要求把列表中的每个元素的值加1
a = [i + 1 for i in...a]
print(a)
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
最后一种写法就叫做列表生成式
二、生成器
通过列表生成式,我们可以直接创建一个列表。...如果推算的算法比较复杂,用类似列表生成式的for循环无法实现的时候,还可以用函数来实现。