擅长:python、mysql、java
<p>如果键不存在,则要使用<code>dict</code>的<code>get</code>方法来阻止<code>KeyError</code>:</p>
<pre><code>l1 = ['{}-{}'.format(element.get('a'), element.get('b')) for element in list_dict]
</code></pre>
<p>使用此输入:</p>
<pre><code>list_dict = [
{'a':'a' ,'b':'b','c':'lala'},
{'a':'a1','b':'b1','c':'lala1'},
{'b':'b'}
]
</code></pre>
<p>结果是:</p>
<pre><code>['a-b', 'a1-b1', 'None-b']
</code></pre>
<p>或者,在阅读完你的问题后,你可能会问这样的问题:</p>
<pre><code>l1 = ['{}-{}'.format(element['a'], element['b'])
for element in list_dict if 'a' in element and 'b' in element]
</code></pre>
<p>结果是:</p>
<pre><code>['a-b', 'a1-b1']
</code></pre>
<p>使用相同的输入。你知道吗</p>