过滤字典以保留特定键
在使用字典时,通常需要对其进行优化以仅包含特定的子集键。本文探讨了实现此目的的两种方法:使用所需的键构建新字典或就地删除不需要的键。
构建新字典
第一种方法涉及创建一个仅包含感兴趣的键的新字典。这可以使用字典理解来完成,如下所示:
dict_you_want = {key: old_dict[key] for key in your_keys}
无论原始字典的大小如何,这种方法都具有稳定的性能,因为它会迭代指定列表(your_keys)中的键并获取
就地删除不需要的键
第二种方法直接从字典中删除不需要的键。它首先识别要删除的键:
unwanted = set(old_dict) - set(your_keys)
接下来,循环迭代不需要的键并将它们从字典中删除:
for unwanted_key in unwanted: del your_dict[unwanted_key]
此方法稍高比第一种方法复杂,因为它迭代原始字典中的所有键以找到不需要的键。然而,它会就地进行更改,这在某些情况下可能会更有效。
以上是如何过滤字典以保留特定键?的详细内容。更多信息请关注PHP中文网其他相关文章!