通常,当我使用值为列表的字典时,我碰巧编写了这样的代码:
if k in D:
D[k].append(x)
else:
D[k] = [x]
这样做有更简洁的方法吗?
你可以使用collections.defaultdict
:
from collections import defaultdict
D = defaultdict(list)
D[k].append(x)
最简洁的方法是使用setdefault
像:
D.setdefault(k, []).append(x)