d = defaultdict(str)
d['one'] = 'hi'
del d['one']
del d['one']
第二个
del
引发了KeyError
。
d.pop('one')
也有同样的问题。
是否有一种简洁的方法可以使defaultdict重置为默认密钥对?
if 'one' in d:
del d['one']
比我想要的更详细。
以下应该可以工作(
pop
与None
)
from collections import defaultdict
d = defaultdict(str)
d['one'] = 'hi'
d.pop('one', None)
d.pop('one', None)
print('Done')