gpt4 book ai didi

python - 二维列表生成 Python

转载 作者:行者123 更新时间:2023-11-28 19:49:36 25 4
gpt4 key购买 nike

我知道要在 Python 中生成列表,您可以使用类似的东西:

l = [i**2 for i in range(5)]

而不是像这样使用 for 循环:

l = []
for i in range(5):
l.append(i**5)

有没有一种方法可以在不使用这样的 for 循环的情况下执行二维列表:

map = [[]]

for x in range(10):
row = []
for y in range(10):
row.append((x+y)**2)
map.append(row)

在 Python 中是否有其他替代方法来表示二维数组?

最佳答案

在这里也使用列表理解:

>>> [ [(x+y)**2 for y in range(10)] for x in range(10)]
[[0, 1, 4, 9, 16, 25, 36, 49, 64, 81], [1, 4, 9, 16, 25, 36, 49, 64, 81, 100], [4, 9, 16, 25, 36, 49, 64, 81, 100, 121], [9, 16, 25, 36, 49, 64, 81, 100, 121, 144], [16, 25, 36, 49, 64, 81, 100, 121, 144, 169], [25, 36, 49, 64, 81, 100, 121, 144, 169, 196], [36, 49, 64, 81, 100, 121, 144, 169, 196, 225], [49, 64, 81, 100, 121, 144, 169, 196, 225, 256], [64, 81, 100, 121, 144, 169, 196, 225, 256, 289], [81, 100, 121, 144, 169, 196, 225, 256, 289, 324]]

关于python - 二维列表生成 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17198414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com