相关疑难解决方法(0)

3119
推荐指数
17
解决办法
284万
查看次数

比较字典并将其合并。没有覆盖,没有重复的值

我在这里的问题中犯了一个错误(错误的请求输入和预期输出): 比较字典,更新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)

python dictionary

7
推荐指数
2
解决办法
138
查看次数

标签 统计

python ×2

append ×1

data-structures ×1

dictionary ×1

extend ×1

list ×1