2013-09-23 218 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