2013-10-04 56 views
0

我想添加項目到字典。我已經嘗試了許多已經提出的東西,但似乎沒有任何工作。 這是我當前版本的代碼。python字典添加到現有的密鑰

對於鍵「1」,將有三個條目。但是,當我經過一個列表,並嘗試將項目添加到關鍵「1" ,它只是替換值不追加

+0

試: 如果chiChange1不chiChangeDict [RES1]: \t \t \t \t chiChangeDict [RES1] .append(chiChange1) 除外: chiChangeDict [res1] = chiChange1 \t print chiChangeDict –

回答

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']}) 
+0

謝謝 - 頂端的建議有效。 –

相關問題