Python列表生成式

定义:

Python内置的非常简单却强大的可以用来创建list的生成式。

实际应用:

生成[1x1, 2x2, 3x3, ..., 10x10]?

一、使用循环

L = []
for x in range(1,11):
    L.append(x * x)

二、使用列表生成式

L = [x * x for x in range(1,11)]

运用列表生成式,可以快速生成list,可以通过一个list推导出另一个list,而代码却十分简洁。

for循环后面还可以加上if判断,这样我们就可以筛选出仅偶数的平方

L = [x * x for x in range(1, 11) if x % 2 == 0]

还可以使用两层循环,可以生成全排列:

[m + n for m in 'ABC' for n in 'XYZ']

 

posted @ 2020-09-18 18:57  熔岩魔神  阅读(100)  评论(0编辑  收藏  举报