一、列表生成式
现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],现在要求把列表里的每个值加1,你怎么实现?...1
a = [i + 1 for i in a]
print(a)
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
最后一种写法就叫做列表生成式
二、生成器
通过列表生成式,我们可以直接创建一个列表...第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个生成器:
>>> l = [x * x for x in range(10)]
>>> l
[0, 1, 4, 9, 16, 25, 36...如果推算的算法比较复杂,用类似列表生成式的for循环无法实现的时候,还可以用函数来实现。...:
一类是集合数据类型:如list、tuple、dict、set、str等;
一类是generator,包括生成器和带yield的generator function。