擅长:python、mysql、java
<p>使用<code>zip()</code>,记住它将从每个项目中获取第一个元素,然后是第二个元素,依此类推</p>
<pre><code>>>> strings = ['qwertyui', 'asdfghjk', 'zxcvbnml']
>>> for item in zip(*(strings[::-1])):
... print(item)
...
('z', 'a', 'q')
('x', 's', 'w')
('c', 'd', 'e')
('v', 'f', 'r')
('b', 'g', 't')
('n', 'h', 'y')
('m', 'j', 'u')
('l', 'k', 'i')
</code></pre>
<p>如果您想要<code>('q', 'a', 'z')</code>而不是<code>('z', 'a', 'q')</code>,您就不需要<code>[::-1]</code>来反转字符串的<code>list</code></p>
<p>如果不想在输出中看到<code>tuple</code>结构,可以使用<code>join()</code>或解压缩<code>tuple</code>并使用自定义<code>end</code>参数:</p>
<pre><code>>>> for item in zip(*(strings[::-1])):
... print(*item, sep='')
...
zaq
xsw
cde
vfr
bgt
nhy
mju
lki
</code></pre>