版权声明:本文为博主原创文章,未经博主允许不得转载。 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