python - 在 Python 中使用 None 值删除字典中的键的正确方法

标签 python dictionary

在 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/

相关文章:

python - 如何使用Python获取这个span标签内的内容?

python - 向 Python 字典中添加项目

java - 按值降序对 linkedhashmap 进行排序

Python。基于两个键和一个字典对二维列表进行排序

Python 字典 : Creating a prepared statement

python - 在 python 中使用 ElementTree 进行 XML 解析时检查子级是否存在

python - Pandas :添加新列,其中包含来自其他两列中任何一列的值

python - 使用 pandas 或 matplotlib 在 IPython 笔记本中绘制性别图表

python - 将数据帧聚合到嵌套字典 (python)

java - 不区分大小写的字符串作为 HashMap 键