Python:更新字典的简明方法

问题描述 投票:3回答:2

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

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

这样做有更简洁的方法吗?

python python-3.x list dictionary
2个回答
3
投票

你可以使用collections.defaultdict

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

0
投票

最简洁的方法是使用setdefault像:

D.setdefault(k, []).append(x)
© www.soinside.com 2019 - 2024. All rights reserved.