【发布时间】:2021-10-01 08:18:47
【问题描述】:
我遇到了一个需要解决dict.update() 问题的练习。
任务主体:dict.update 方法合并两个字典。写一个 接受任意数量的字典并返回一个字典的函数 反映了所有这些的组合。如果相同的键出现在 多个dict,那么最近合并的dict的值应该 出现在输出中。
我设法为 2 个输入编写了代码:
def d_update(first, second):
first = first.update(second)
return d1
d1 = {'a': 1, 'b': 2, 'c': 3}
d2 = {'a': 1, 'b': 2, 'c': 5}
print(d_update(d1,d2)) #outout is {'a': 1, 'b': 2, 'c': 5}
但我正在努力安排多个听写序列。尝试使用:
def d_update(*sequence):
for D in sequence:
D = D.update(D)
return D
但它返回None。
我该怎么办?
【问题讨论】:
-
D.update(D).update是一个就地函数。它返回None
标签: python dictionary iteration sequence