默默地从Python字典中删除键

43 浏览
0 Comments

默默地从Python字典中删除键

这个问题已经有答案了:

如何从Python字典中删除键?

我有一个Python字典,我想默默地从字典中删除None\'\'键,所以我想到了这样一个方法:

try:
    del my_dict[None]
except KeyError:
    pass
try:
    del my_dict['']
except KeyError:
   pass

如你所见,这样做可读性较差,而且会导致我编写重复的代码。因此,我想知道是否有一种在Python中删除任何字典键而不抛出键错误的方法?

admin 更改状态以发布 2023年5月25日
0
0 Comments

你可以使用dict.pop方法并忽略结果:

for key in [None, '']:
    d.pop(key, None)

0
0 Comments

你可以这样做:

d.pop("", None)
d.pop(None, None)

使用一个默认值弹出字典,你可以忽略这个值。

0