擅长:python、mysql、java
<p>根据Martijn Pieters的回答,直接使用列表理解是有效的:</p>
<pre><code>a, b, c, d = [next(it) for it in (it0, it1, it2, it3)]
</code></pre>
<p>这<a href="https://stackoverflow.com/questions/14413969/why-does-next-raise-a-stopiteration-but-for-do-a-normal-return?rq=1">post</a>澄清了为什么<code>for</code>在iterable上而不是在循环体中捕捉{<cd2>}。在</p>
<p>另一种可能的方法是,利用<code>next</code>的<code>default</code>参数:</p>
^{pr2}$