<p>如何根据满足某个条件的字典在字典列表中获取字典值?例如,如果列表中的某个字典的id=5,我想打印对应于该字典的<code>name</code>键的值:</p>
<pre><code>list = [{'name': 'Mike', 'id': 1}, {'name': 'Ellen', 'id': 5}]
id = 5
if any(m['id'] == id for m in list):
print m['name']
</code></pre>
<p>这行不通,因为<code>m</code>没有在if语句之外定义。在</p>