0

辞書に項目を追加しようとしています。提案された多くのことをすでに試しましたが、何も機能していないようです。これは私の現在のバージョンのコードです。

キー「1」の場合、3 つのエントリがあります。しかし、リストを調べてキー「1」に項目を追加しようとすると、追加ではなく値が置き換えられるだけです。

4

1 に答える 1

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']})
于 2013-10-04T16:09:16.077 に答える