辞書に項目を追加しようとしています。提案された多くのことをすでに試しましたが、何も機能していないようです。これは私の現在のバージョンのコードです。
キー「1」の場合、3 つのエントリがあります。しかし、リストを調べてキー「1」に項目を追加しようとすると、追加ではなく値が置き換えられるだけです。
辞書に項目を追加しようとしています。提案された多くのことをすでに試しましたが、何も機能していないようです。これは私の現在のバージョンのコードです。
キー「1」の場合、3 つのエントリがあります。しかし、リストを調べてキー「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']})