我似乎无法找到答案的简单问题:
如何将键添加/附加到驻留在词典列表中的词典?
鉴于以下列表:
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 :(得分: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])检查可用的方法