Python添加新的项目到字典

我想在Python中添加一个项目到现有的字典。 例如,这是我的字典:

default_data = { 'item1': 1, 'item2': 2, } 

我想添加新的项目,如:

 default_data = default_data + {'item3':3} 

如何做到这一点?

 default_data['item3'] = 3 

就像py一样容易。

另一个可能的解

 default_data.update({'item3': 3}) 

这很好,如果你想一次插入多个项目。

它可以像下面这样简单:

 default_data['item3'] = 3 

正如克里斯的答案所说,你可以使用更新来添加多个项目。 一个例子:

 default_data.update({'item4': 4, 'item5': 5}) 

请参阅字典的文档作为数据结构和字典作为内置types 。

 default_data['item3'] = 3 

答案必须这么长。

我想到你可能实际上在问如何为字典实现+运算符,下面的工作似乎是有效的:

 >>> class Dict(dict): ... def __add__(self, other): ... copy = self.copy() ... copy.update(other) ... return copy ... def __radd__(self, other): ... copy = other.copy() ... copy.update(self) ... return copy ... >>> default_data = Dict({'item1': 1, 'item2': 2}) >>> default_data + {'item3': 3} {'item2': 2, 'item3': 3, 'item1': 1} >>> {'test1': 1} + Dict(test2=2) {'test1': 1, 'test2': 2} 

请注意,这是更多的开销,然后使用dict[key] = valuedict.update() ,所以我build议不要使用这个解决scheme,除非你打算创build一个新的字典。