在 Python 中从值为 == None
的字典中删除键的正确方法是什么?
最佳答案
通常,您将创建一个新的 dict
,它是通过过滤旧字典构造的。字典推导对于这类事情非常有用:
{k: v for k, v in original.items() if v is not None}
如果您必须更新原始字典,您可以这样做...
filtered = {k: v for k, v in original.items() if v is not None}
original.clear()
original.update(filtered)
这可能是我能想到的最“干净”的就地删除它们的方法(在迭代时修改字典是不安全的)
在 python2.x 上使用 original.iteritems()
关于python - 在 Python 中使用 None 值删除字典中的键的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33797126/