擅长:python、mysql、java
<p>假设我们有</p>
<pre><code>l1 = [{'Location': 'Miami', 'Name': 'Matt', 'Speciality': 'Math'},
{'Location': 'Las Vegas', 'Name': 'Ben', 'Speciality': 'Science'},
{'Location': 'Washington DC', 'Name': 'Sarah', 'Speciality': 'Language Arts'},
{'Location': 'Denver', 'Name': 'Tom', 'Speciality': 'Spanish'},
{'Location': 'Dallas', 'Name': 'Jim', 'Speciality': 'Chemistry'}]
</code></pre>
<p>要创建一个新的字典列表,其中不包含关键字“Speciality”,我们可以这样做</p>
^{2}$
<p>现在l2将是您期望的输出。一般来说,您可以排除任意键列表,如下所示</p>
<pre><code>exclude_keys = ['Speciality', 'Name']
l2 = []
for oldd in l1:
newd = {}
for k,v in oldd.items():
if k not in exclude_keys:
newd[k] = v
l2.append(newd)
</code></pre>
<p>对<code>include_keys</code>变量也可以这样做</p>
<pre><code>include_keys = ['Name', 'Location']
l2 = []
for oldd in l1:
newd = {}
for k,v in oldd.items():
if k in include_keys:
newd[k] = v
l2.append(newd)
</code></pre>