5

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

如何向位于字典列表中的字典添加/附加键?


鉴于以下列表:

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

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

4

2 回答 2

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'}] 
于 2013-09-23T17:06:47.150 回答
2

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

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

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

dict['Third']=3. 

同样,在您的情况下,您想更改列表的第二个元素,因此list[1]将代表您的第二个元素,并且此元素是字典,因此您可以以与字典相同的方式进行操作

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

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

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

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

于 2013-09-23T17:34:18.200 回答