我在这个问题上纠缠了很长一段时间,就是想不出来。我只是想能够理解我遗漏了什么以及为什么需要它。
我需要做的是创建一个函数,将每个给定的键/值对添加到字典中。参数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中不起作用