【发布时间】:2015-06-29 20:37:57
【问题描述】:
我正在学习 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]
【问题讨论】:
-
只是为了好玩,请注意,您可以使用
zip(*matrix)生成这些结果。
标签: python list list-comprehension nested-lists