我已经坚持这个问题很长一段时间了,只是想不出来.我只是希望能够理解我所缺少的东西以及为什么需要它.我需要做的是创建一个函数,将每个给定的键/值对添加到字典中.参数key_value_pairs将是表单(键,值)中的元组列表.
def add_to_dict(d, key_value_pairs):
newinputs = [] #creates new list
for key, value in key_value_pairs:
d[key] = value #updates element of key with value
if key in key_value_pairs:
newinputs.append((d[key], value)) #adds d[key and value to list
return newinputs
Run Code Online (Sandbox Code Playgroud)
当d和key_value_pairs有不同的键时,我无法弄清楚如何更新"value"变量.
前三个方案有效,但其余方案都失败了
>>> d = {}
>>> add_to_dict(d, [])
[]
>>> d
{}
>>> d = {}
>>> add_to_dict(d, [('a', 2])
[]
>>> d
{'a': 2}
>>> d = {'b': 4}
>>> add_to_dict(d, [('a', 2)])
[]
>>> d
{'a':2, 'b':4}
>>> d …Run Code Online (Sandbox Code Playgroud)