如何在字典列表中向字典添加键?

时间:2013-09-23 17:02:08

标签: list python-2.7 dictionary

我似乎无法找到答案的简单问题:

如何将键添加/附加到驻留在词典列表中的词典?


鉴于以下列表:

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但是,没有这样的运气。

非常感谢您对此的任何帮助。

2 个答案:

答案 0 :(得分: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 :(得分:2)

字典没有任何追加方法,例如,如果你有一个字典

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

然后你可以添加第三个项目

dict['Third']=3. 

同样在你的情况下你想要改变列表的第二个元素,所以 list [1] 将代表你的第二个元素,这个元素是字典,所以你可以像字典一样操作< / p>

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

您的列表有两个元素,在这种情况下,两个元素都是字典。字典确实有一个更新方法,如果你想使用字典更新,那么首先访问列表的字典元素然后更新

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

您可以使用python交互式shell中的dir(list [1])检查可用的方法

相关问题