python字典添加到现有密钥

时间:2013-10-04 16:05:51

标签: python dictionary append

我正在尝试将项目添加到字典中。我已经尝试过很多已经提出的建议,但似乎没有任何效果。 这是我当前的代码版本。

对于键“1”,将有三个条目。但是当我查看列表并尝试将项添加到键'1'时,它只是替换了不附加的值。

1 个答案:

答案 0 :(得分:1)

请尝试以下操作:

>>> d = {}
>>> d.setdefault('1', []).append('x')
>>> d.setdefault('1', []).append('y')
>>> d.setdefault('1', []).append('z')
>>> d
{'1': ['x', 'y', 'z']}

或使用collections.defaultdict

>>> from collections import defaultdict
>>> d = defaultdict(list)
>>> d['1'].append('x')
>>> d['1'].append('y')
>>> d['1'].append('z')
>>> d
defaultdict(<type 'list'>, {'1': ['x', 'y', 'z']})