我有一个 dict
有一大堆条目。我只对其中的一小部分感兴趣。有没有简单的方法来修剪所有其他的?
原文由 mpen 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个 dict
有一大堆条目。我只对其中的一小部分感兴趣。有没有简单的方法来修剪所有其他的?
原文由 mpen 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
构建一个新的字典:
使用词典理解。
如果您使用缺少它们的版本(即 Python 2.6 和更早版本),请将其
dict((key, old_dict[key]) for ...)
。它是一样的,虽然更丑陋。请注意,与 jnnnnn 的版本不同,它对于任何大小的
old_dict
具有稳定的性能(仅取决于 your_keys 的数量)。无论是速度还是内存。由于这是一个生成器表达式,它一次处理一个项目,它不会查看 old_dict 的所有项目。就地删除所有内容: