擅长:python、mysql、java
<p>如果你想找到橙色飞机的位置,你可能想迭代字典的<code>items</code>,这样你既可以测试飞机的颜色,又可以同时看到位置:</p>
<pre><code>orange_plane_positions = [pos for pos, plane in self.landings.values()
if plane.is_orange()]
</code></pre>
<p>如果您使用的是python2,并且在<code>self.landings</code>字典中有许多值,那么最好使用<code>iteritems</code>,而不是直接使用<code>items</code>(后者在python3中总是最好的)。你知道吗</p>
<p>请注意,如果此查询是您希望经常执行的操作,那么使用其他字典组织可能是有意义的。不是按位置索引,而是按平面颜色索引,并将位置存储为<code>Airplane</code>实例的属性。你知道吗</p>