python之列表生成器

列表生成式即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

 

posted @ 2020-12-01 11:49  秋叶落日  阅读(305)  评论(0编辑  收藏  举报