擅长:python、mysql、java
<p>一种处理方法是利用<code>dict.keys</code>的结果可以被视为<code>set</code>的事实。请参见以下代码</p>
<pre><code>my_keys = {'record', 'valid', 'location'} # you can add more here
new_dict = {}
available_keys = my_keys & jsonData.keys()
for key in available_keys:
new_dict[key] = jsonData[key]
</code></pre>
<p>上面,我们在<code>my_keys</code>集合中定义我们感兴趣的键。然后,我们通过获取字典中的键和我们感兴趣的键的交集来获得可用的键。实际上,它只获取我们感兴趣的、在字典中定义的键。最后,我们只需遍历<code>available_keys</code>并构建新字典</p>
<p>但是,如果输入字典中不存在键,则不会将它们设置为<code>None</code>。为此,最好使用其他答案中提到的<code>get</code>方法,例如:</p>
<pre><code>my_keys = ['record', 'valid', 'location'] # you can add more here
new_dict = {}
for key in my_keys:
new_dict[key] = jsonData.get(key)
</code></pre>
<p><code>get</code>方法允许我们尝试获取字典中键的值。如果未定义该键,则返回<code>None</code>。还可以通过向<code>get</code>方法添加额外的参数来更改返回的默认值,如so <code>new_dict[key] = jsonData.get(key, "some other default value")</code></p>