考虑以下二维列表:
original = [[1, 2],
[3, 4]]
让我们将其逐步分解:
>>> original[::-1] # elements of original are reversed
[[3, 4], [1, 2]]
此列表传递给zip()
使用参数unpacking,因此zip
调用最终等效于此:
zip([3, 4],
[1, 2])
# ^ ^----column 2
# |-------column 1
# returns [(3, 1), (4, 2)], which is a original rotated clockwise
希望注释能够清楚说明其zip
作用,它将基于索引将来自每个可迭代输入的元素进行分组,或者换句话说,将列进行分组。