列表生成式即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。
原文:https://www.cnblogs.com/wbf980728/p/14067213.html