擅长:python、mysql、java
<p>不,没有什么能像<code>yield_items_from</code>,尽管有一个草案建议在<a href="http://www.python.org/dev/peps/pep-0380/" rel="nofollow">PEP 380</a>中向python3.X添加一个。在</p>
<p>对于当前的Python,显式循环是从子迭代器生成的唯一方法。不过,这是相当有效的,而且这是惯用的方法,所以你不应该被冗长的内容所困扰。在</p>
<p>如果您只需要在迭代器的前面或后面添加新项,那么您只需使用<code><a href="http://docs.python.org/library/itertools.html#itertools.chain" rel="nofollow">itertools.chain</a></code>来创建一个新的迭代器。您可以使用它将多个迭代器链接在一起,或者通过将单个项包装在列表中来附加/前置单个项。在</p>
<pre><code>new_iter = itertools.chain(['prefix item'], old_iter, appended_iter)
</code></pre>