如果key key 在d 字典中,则将value value 添加到该key 存储的列表中。如果key key 不在字典中,则需要通过key 2 * key 将值添加到列表中。如果没有key 2 * key,则需要将key 2 * key 添加到字典中,并与传入的元素[value]中的列表匹配
该函数如何工作的示例:
d = {}
print(update_dictionary(d, 1, -1)) # None
print(d) # {2: [-1]}
update_dictionary(d, 2, -2)
print(d) # {2: [-1, -2]}
update_dictionary(d, 1, -3)
print(d) # {2: [-1, -2, -3]}
我试着这样写,但答案是错误的:((
d = {}
def update_dictionary(d, key, value):
if key * 2 in d:
d[key * 2].append(value)
else:
if key in d:
d[key].append(value)
else:
d[key] = [value]
update_dictionary(d, 2, -2)
print(d)
我已经发现了我的错误,我必须首先检查常规键并且不添加到它,而是添加到键 * 2: