生成器
列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。
L = []
for x in range(1,11):
L.append(x * x)
print(L)
得出
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
但是我们可以更简化些
T = [x*x for x in range(1,11)]
print(T)
同样的效果
此外还可以进行判断
1 | L = [x*x for x in range(1,11) if x%2 ==0] |
例如还可以使用两层循环,可以生成全排列:
1 | L = [m + n for m in 'ABC' for n in 'XYZ'] |
迭代器
判断对象是否可用被迭代
1 |
|
得到
1 | 0 A |