擅长:python、mysql、java
<p>基于列表理解的简短回答是:</p>
<pre><code>[ d[k] for d in data['d3'] if k in d ]
</code></pre>
<p>其中<code>data</code>是示例中的数据结构,<code>k</code>是要查找的键。在</p>
<p>此替代方法不假定<code>k</code>存在于所有下级词典中。在</p>
<p>用</p>
^{pr2}$
<p>结果</p>
<pre><code>['muh', 'wuff']
</code></pre>
<p>如果子句<code>if k in d</code>被消除,这将导致异常,因为对不包含<code>k</code>的字典执行<code>d[k]</code>。在</p>