2013-09-23 108 views
4

簡單的問題,我似乎無法找到答案:如何將密鑰添加到字典列表中的字典?

如何將字符添加/追加到駐留在字典列表中?


給出下面的列表:

list = [{'key-1': 'value-1', 'key-2': 'value-2'}, {'key-A': 'value-A'}] 

我想在第二字典添加'key-B": "value-B'的結果是:

list = [{'key-1': 'value-1', 'key-2': 'value-2'}, 
     {'key-A': 'value-A', 'key-B': 'value-B'}] 

我想我可能只是.update.append到但是,沒有這樣的運氣。

任何援助與此非常感謝。

+0

請注意,當使用具有該名稱的變量時,你正在重寫內建類型'list'。 – sheba

回答

4

只是這樣做。

list[1]['key-B'] = 'value-B' 

輸出

print(list) 
[{'key-2': 'value-2', 'key-1': 'value-1'}, {'key-B': 'value-B', 'key-A': 'value-A'}] 
+1

我知道我錯過了一些簡單的東西!以前從來沒有這樣的需要。感謝您的快速和簡單的答覆! – nephos

+1

不客氣。不要忘記接受答案! –

2

字典沒有任何附加的方法,例如,如果你有一本字典作爲

dict = {'First':1, 'Second':2}, 

那麼你可以添加第三個項目爲

dict['Third']=3. 

同樣,在你的情況,你想改變你的列表的第二個元素,以便列表[1]將代表您的第二個元素,這個元素是字典,所以你可以以同樣的方式作爲字典

list[1]['key-B'] = 'value-B' 

操作你的清單有兩個元素,在這個例子中都是字典。字典確實有一個更新的方法,如果你想使用詞典的更新,然後先訪問列表的字典元素,然後更新

list[1].update({'key-C':'value-C'}) 

您可以檢查有哪些方法可以使用目錄(名單[1])你的Python交互式shell