什么是列表方法之间的差异append()和extend()?
我在这里的问题中犯了一个错误(错误的请求输入和预期输出): 比较字典,更新NOT覆盖值
我不是在寻找这种解决方案: 将2个词典与通用密钥结合使用 因此这个问题不是重复的
问题陈述:
要求的输入:
d1 = {'a': ['a'], 'b': ['b', 'c']}
d2 = {'b': ['c', 'd'], 'c': ['e','f']}
Run Code Online (Sandbox Code Playgroud)
预期的输出(我不在乎键/值的顺序!):
new_dict = {'a': ['a'], 'b': ['b', 'c', 'd'], 'c': ['e', 'f']}
Run Code Online (Sandbox Code Playgroud)
将2个词典与公共密钥结合在一起的解决方案 给出以下输出:
new_dict = {'a': ['a'], 'b': ['b', 'c', 'c', 'd'], 'c': ['e', 'f']}
Run Code Online (Sandbox Code Playgroud)
我不希望重复项被存储。
我的解决方案(它可以工作,但效率不高):
unique_vals = []
new_dict = {}
for key in list(d1.keys())+list(d2.keys()) :
unique_vals = []
try:
for val in d1[key]:
try:
for val1 in d2[key]: …Run Code Online (Sandbox Code Playgroud)