将字典过滤为特定键
在 Python 中使用字典时,通常需要过滤它们以仅包含某些键。幸运的是,有一些有效的方法可以实现这一点。
构造一个新字典:
一种方法是构造一个仅包含所需键的新字典:
new_dict = {key: old_dict[key] for key in desired_keys}
这使用字典理解来迭代所需的键并使用这些键值构造一个新字典
就地删除不需要的键:
另一种方法是就地修改现有字典,删除所有不需要的键:
unwanted_keys = set(old_dict) - set(desired_keys) for key in unwanted_keys: del old_dict[key]
这会迭代不需要的键,使用 del 关键字将它们从字典。
性能注意事项:
在构建新字典或修改现有字典之间进行选择时,重要的是要考虑性能影响:
因此,通常建议当所需键的数量与原始字典的大小相比相对较小时,构造一个新字典。对于较大的词典,就地修改现有词典可能会更有效。
以上是如何高效地过滤 Python 字典中的特定键?的详细内容。更多信息请关注PHP中文网其他相关文章!