Python:更新字典的简明方法

时间:2017-12-19 03:47:30

标签: python python-3.x list dictionary

通常当我使用值为列表的字典时,我碰巧编写了这个代码:

if k in D:
    D[k].append(x)
else:
    D[k] = [x]

有更简洁的方法吗?

2 个答案:

答案 0 :(得分:3)

您可以使用collections.defaultdict

from collections import defaultdict
D = defaultdict(list)
D[k].append(x)

答案 1 :(得分:0)

最简洁的方法是使用setdefault,如:

D.setdefault(k, []).append(x)