擅长:python、mysql、java
<p>我有一个对初学者来说可能不太容易理解的解决方案,但它允许您指定列数。在</p>
<p>在itertools文档中有一个<a href="https://docs.python.org/3/library/itertools.html#itertools-recipes" rel="nofollow noreferrer">grouper recipe</a>,您可以使用它将iterable拆分为n个大小的组/元组。如果计算出每列(<code>items_per_column = math.ceil(len(primes)/columns)</code>)有多少项,可以将这个数字传递给<code>grouper</code>,然后使用这个zip技巧来转置返回的iterable:<code>zip(*iterable)</code>。下面是这个成语的演示:</p>
<pre><code>>>> lst = [(1,2,3), (4,5,6)]
>>> list(zip(*lst))
[(1, 4), (2, 5), (3, 6)]
</code></pre>
<p>解决方案:</p>
^{pr2}$
<p>打印超过10列或非常大的数字会弄乱表格。在</p>