少说话多写代码之Python学习033——循环语句03(列表导式)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yysyangyangyangshan/article/details/83515315

列表导式是利用列表创建新的列表,比如,下面创建一个列表

a=[x*x for x in range(10)]
print(a)

输出

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

创建列表过程中也可以增加条件,比如,只要能被2整除的数。

b=[x*x for x in range(10) if x%2 == 0]
print(b)

输出

[0, 4, 16, 36, 64]

还可以使用多个for语句还创建这样的列表,

c=[(x,y) for x in range(3) for y in range(3)]
print(c)

输出

[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]

再看看,用两层循环来创建列表,

result = []
for x in range(3):
    for y in range(3):
        result.append((x,y))
        print(result)

输出

[(0, 0)]
[(0, 0), (0, 1)]
[(0, 0), (0, 1), (0, 2)]
[(0, 0), (0, 1), (0, 2), (1, 0)]
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1)]
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2)]
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0)]
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1)]
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]

工程文件下载:https://download.csdn.net/download/yysyangyangyangshan/10752006

猜你喜欢

转载自blog.csdn.net/yysyangyangyangshan/article/details/83515315