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] = value
或dict.update()
,所以我build议不要使用这个解决scheme,除非你打算创build一个新的字典。