gpt4 book ai didi

python 嵌套列表理解

转载 作者:太空宇宙 更新时间:2023-11-03 17:36:43 25 4
gpt4 key购买 nike

我正在学习 python 并阅读他们的教程。我理解列表理解和嵌套列表理解。不过,通过以下代码,我试图理解事件的顺序。

>>> matrix = [
...[1, 2, 3, 4],
...[5, 6, 7, 8],
...[9, 10, 11, 12],
... ]
>>> [[row[i] for row in matrix] for i in range(4)]
[[1, 5, 9], [2, 6, 10], [3, 7, 11], [4,8,12]]

根据嵌套列表理解,第一个“i”和第二个“i”是同一个变量吗?它们是否同时增加?我想我不明白生成的大列表如何从第一个子列表 [1, 5, 9] 到第二个子列表 [2, 6, 10]

最佳答案

[[row[i] for row in matrix] for i in range(4)]

相当于

my_list = []
for i in range(4):
my_list_2 = []
for row in matrix:
my_list_2.append(row[i])
my_list.append(my_list_2)


is the first "i" and the second "i" the same variable and do they both increase at the same time?

当然是这样。如果不是相同的 i,代码将抛出错误,因为两者之一不会被定义。

您可能对此问题感兴趣:Understanding nested list comprehension

关于python 嵌套列表理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31125128/

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