擅长:python、mysql、java
<p>您可以使用<code>list_comprehension</code>:</p>
<pre><code>>>> output = [dict(
[('is_admin', v==50) if k=='access_level' else (k, v)
for k,v in elem.items()]
)
for elem in list_is]
>>> output
[{'is_admin': False, 'username': 'example1'},
{'is_admin': True, 'username': 'example2'}]
</code></pre>
<p>或者</p>
<pre><code>>>> output = [{'is_admin': elem.pop('access_level')==50, **elem} for elem in list_is]
>>> output
[{'is_admin': False, 'username': 'example1'},
{'is_admin': True, 'username': 'example2'}]
</code></pre>
<p>这将创建一个具有所需dict格式的新列表,但是,原始列表的(<code>list_is</code>)内容将更改,因为会弹出<code>access level</code>键。正如@schwobasegll所指出的,最好不要创建单独的列表,因此您可以将列表理解分配回<code>list_is</code></p>