擅长:python、mysql、java
<p>我想你想要的是<a href="https://wiki.python.org/moin/Generators" rel="nofollow">generators</a>。通常通过在函数中使用<code>yield</code>而不是<code>return</code>来实现这一点。但在您的情况下,我认为您可以使用itertools来帮助:</p>
<pre><code>from itertools import chain
item_gen = chain(d.values() for d in my_dicts_list)
# Edit: Note that this will give you values continuously (not what you want), should have done
# item_gen = (d.values() for d in my_dicts_list)
</code></pre>
<p>要在类中执行此操作,可以执行以下操作:</p>
^{pr2}$
<p>然后可以像使用任何iterable一样使用此对象:</p>
<pre><code>my_con = MyContainer([{"a": 1, "b": 2}, {"a": 3, "b": 4}])
for val1, val2 in my_con:
print "a = %s; b = %s" % (val1, val2)
</code></pre>
<p>编辑1:哎哟,我意识到我在退货。你只想要价值观。在</p>
<p>而且,你基本上是自己制造发电机。使用内置的功能,它将更容易和更少的痛苦。我强烈建议您看看<code>itertools</code>模块。还有字典的<code>iterkeys</code>、<code>itervalues</code>、和{<cd6>}方法。在</p>