擅长:python、mysql、java
<p>请考虑以下二维列表:</p>
<pre><code>original = [[1, 2],
[3, 4]]
</code></pre>
<p>让我们一步一步地分解它:</p>
<pre><code>>>> original[::-1] # elements of original are reversed
[[3, 4], [1, 2]]
</code></pre>
<p>使用<a href="http://docs.python.org/tutorial/controlflow.html#unpacking-argument-lists" rel="noreferrer">argument unpacking</a>将此列表传递到<code>zip()</code>中,因此<code>zip</code>调用最终等同于:</p>
<pre><code>zip([3, 4],
[1, 2])
# ^ ^----column 2
# |-------column 1
# returns [(3, 1), (4, 2)], which is a original rotated clockwise
</code></pre>
<p>希望这些注释清楚地说明了<code>zip</code>的作用,它将根据索引对每个输入iterable中的元素进行分组,或者换句话说,它将列分组。</p>