我有一个 Python Dict,如下所示:
a = {"a":1,"b":2,"c":3,"f":4,"d":5}
我有一个如下列表:
b= ["b","c"]
我想要做的是从字典 a 中选择键:值对,键在 b 中。所以输出应该是一个像这样的字典:
out = {"b":2,"c":3}
我可以简单地创建另一个字典并使用 key:value 对迭代更新它,但我有 RAM 问题并且字典 a 非常大。 b 包括几点,所以我认为从 a 中弹出是行不通的。我能做些什么来解决这个问题?
编辑:Out 实际上是对 a 的更新。所以我会更新 a 作为输出。
谢谢 :)
原文由 uhuuyouneverknow 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果你真的想用列表中的键创建一个新字典,那么你可以使用字典理解。
如果 --- 的任何元素实际上不是
b
中的键,这将通过引发KeyError
a
。