用python更新字典

我在这个问题上纠缠了很长一段时间,就是想不出来。我只是想能够理解我遗漏了什么以及为什么需要它。
我需要做的是创建一个函数,将每个给定的键/值对添加到字典中。参数key\u value\u pairs将是一个元组列表,格式为(key,value)

def添加到dict(d,键值对):
newinputs=[]创建新列表
对于键,键值对中的值:
d[key]=value#用value更新key的元素
如果在键对中输入键值:
追加((d[key],value))#将d[key和value添加到列表中
返回新的输入

当d和key\u-value\u对具有不同的键时,我不知道如何更新“value”变量

前三种方案可行,但其余方案失败

>>d={}
>gt;gt;将添加到目录(d,[])中
[]
>gt;gt;d
{}
>>>d={}
&在第(d,[('a',2])条中添加
[]
>gt;gt;d
{'a':2}
>>>d={'b':4}
>gt;>在第(d,[('a',2)]条中添加
[]
>gt;gt;d
{'a':2,'b':4}
>>>d={'a':0}
>gt;>在第(d,[('a',2)]条中添加
[('a',0)]
>gt;gt;d
{'a':2}
>>>d={'a',0',b':1}
&在第(d,[('a',2),('b':4)]条中添加
[('a',2),('b':1)]
>gt;gt;d
{'a':2,'b':4}
>>>d={'a':0}
&在第(d,[('a',1),('a':2)]条中添加
[('a',0),('a':1)]
>gt;gt;d
{'a':2}

谢谢

编辑

Python内置了此功能:

>>d={'b':4}
>gt;gt;d.update({'a':2})
>gt;gt;d
{'a':2,'b':4}

或者如果您不允许使用dict.update

>>d=dict(d.items()+{'a':2}.items())#在python 3中不起作用

发表评论