擅长:python、mysql、java
<p>你能做到的</p>
<pre><code>data = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
for row in zip(*data):
print(' '.join(row))
</code></pre>
<p>输出</p>
<pre><code>apples Alice dogs
oranges Bob cats
cherries Carol moose
banana David goose
</code></pre>
<p>编辑-长度不等时展开答案:
使用<a href="https://docs.python.org/3.7/library/itertools.html#itertools.zip_longest" rel="nofollow noreferrer">^{<cd1>}</a></p>
<pre><code>from itertools import zip_longest
data = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose']]
for row in zip_longest(*data, fillvalue=''):
print(' '.join(row))
</code></pre>
<p>输出</p>
<pre><code>apples Alice dogs
oranges Bob cats
cherries Carol moose
banana David
</code></pre>
<p>默认的fillvalue是<code>None</code>——如果您愿意,可以保留它</p>