列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。
写列表生成式时,把要生成的元素x
放到前面,后面跟for
循环,就可以把list创建出来
# a=[x for x in range(1,10)] # print(a)
for循环后面可以加if判断,也可以再加一层循环
# a=[x for x in range(1,10) if x%2==0] # print(a) # b=[x+y for x in 'abc' for y in 'xyz' ] # print(b)
在一个列表生成式中,for
前面的if ... else
是表达式,而for
后面的if
是过滤条件,不能带else
。