擅长:python、mysql、java
<p>您还可以在另一个列表中收集两个(或更多)列表,并使用嵌套列表理解来模拟<code>zip_longest</code>的行为。你知道吗</p>
<pre><code>>>> lists = [list_1, list_2] # an also be more than two lists
>>> [[lst[i] for lst in lists if i < len(lst)]
... for i in range(max(map(len, lists)))]
...
[[['ele1'], ['ele4']], [['ele_2'], ['ele_5']], [['ele_3']]]
</code></pre>
<p>(如果在上面的表达式中用<code>max</code>替换<code>min</code>,则得到<code>zip</code>。)</p>
<p>如果要打印不带最外层<code>[...]</code>的结果:</p>
<pre><code>>>> print(', '.join(map(str, _)))
[['ele1'], ['ele4']], [['ele_2'], ['ele_5']], [['ele_3']]
</code></pre>