我想从字典中删除一个键(如果存在)。我目前使用这段代码:
if key in my_dict:
del my_dict[key]
如果没有if
语句,代码将引发KeyError
如果关键是not展示。我怎样才能更简单地处理这个问题?
See Delete an element from a dictionary for more general approaches to the problem of removing a key from a dict (including ones which produce a modified copy).
要删除某个键,无论它是否在字典中,请使用双参数形式dict.pop():
my_dict.pop('key', None)
这将返回my_dict[key]
if key
存在于字典中,并且None
否则。如果未指定第二个参数(即my_dict.pop('key')
) and key
不存在,一个KeyError
被提出。
要删除保证存在的密钥,您还可以使用
del my_dict['key']
这将引发一个KeyError
如果该键不在字典中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)