【发布时间】:2016-07-07 20:23:47
【问题描述】:
我有两个字典,键是字符串,值是整数:
ground = {"url1":1,"url2":2,....}
prediction = {"url1":5,"url2":3,....}
如果 prediction 中不存在 ground 中的键,我想做的是删除它。
我写了最简单的事情:
for key in ground:
if key not in prediction:
del ground[key]
也试过这个:
for key in ground:
if not key in prediction.keys():
del ground[key]
都没有用。我怎样才能实现目标?
【问题讨论】:
-
没有如何?至少,第二个对我来说很好。
-
@DanielRoseman 字典在迭代期间无法更改其大小。这会引发 RuntimeError(在 python 2.7 上)
-
第一个可以,是的。但不是第二个。
-
第二个可以引发同样的异常。出于同样的原因。请参阅下面的回复。
标签: python dictionary compare key del