Python:更新字典的简洁方法

3

通常当我使用值为列表的字典时,我经常编写以下代码:

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

有没有更简洁的方法来完成这个?

2个回答

4
您可以使用 collections.defaultdict
from collections import defaultdict
D = defaultdict(list)
D[k].append(x)

0
最简洁的方法是使用 setdefault,如下所示:
D.setdefault(k, []).append(x)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接