brs*_*gic 529 python dictionary items
我想在python中将项添加到现有字典中.例如,这是我的字典:
default_data = {
'item1': 1,
'item2': 2,
}
Run Code Online (Sandbox Code Playgroud)
我想添加新项目,以便:
default_data = default_data + {'item3':3}
Run Code Online (Sandbox Code Playgroud)
怎么做到这一点?
Chr*_*rle 1147
default_data['item3'] = 3
Run Code Online (Sandbox Code Playgroud)
很容易py.
另一种可能的方案
default_data.update({'item3': 3})
Run Code Online (Sandbox Code Playgroud)
如果你想一次插入多个项目,那就太好了.
Gre*_*att 72
它可以很简单:
default_data['item3'] = 3
Run Code Online (Sandbox Code Playgroud)
正如Chris的回答所说,您可以使用update来添加多个项目.一个例子:
default_data.update({'item4': 4, 'item5': 5})
Run Code Online (Sandbox Code Playgroud)
And*_*ark 23
我突然想到你可能实际上已经在询问如何+为字典实现运算符,以下似乎有效:
>>> 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}
Run Code Online (Sandbox Code Playgroud)
请注意,这比使用dict[key] = value或更多开销dict.update(),所以我建议不要使用此解决方案,除非您打算创建一个新的字典.
| 归档时间: |
|
| 查看次数: |
1468473 次 |
| 最近记录: |