通常当我使用值为列表的字典时,我碰巧编写了这个代码:
if k in D:
D[k].append(x)
else:
D[k] = [x]
有更简洁的方法吗?
答案 0 :(得分:3)
您可以使用collections.defaultdict
:
from collections import defaultdict
D = defaultdict(list)
D[k].append(x)
答案 1 :(得分:0)
最简洁的方法是使用setdefault
,如:
D.setdefault(k, []).append(x)