列表生成式
即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list
的生成式。
>>> [x * x for x in range(1, 11)] #一定要有[] ,因为是列表,否则报错
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
写列表生成式时,把要生成的元素x * x
放到前面,后面跟for循环
,就可以把list
创建出来。
for循环后面还可以加上if判断,这样我们就可以筛选出仅偶数的平方:
>>> a = [x * x for x in range(1, 11) if x % 2 == 0]
>>> a
[4, 16, 36, 64, 100]