gpt4 book ai didi

python - 如果每个键有多个值,如何在 python 3.7 中合并 2 个字典并获取列表

转载 作者:行者123 更新时间:2023-12-02 15:51:43 26 4
gpt4 key购买 nike

我有以下 2 部词典:

dict_1 = {'a': 1, 'b': 2, 'e': 5}
dict_2 = {'c': 3, 'd': 4, 'e': 7}

我想合并它们所以结果是:

{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': [5,7]}

列表的顺序很重要,因此与 dict_2 合并的 dict_1 应该得到 'e':[5,7],而与 dict_1 合并的 dict_2 应该得到 'e':[7,5]

最佳答案

迭代第二个字典并应用逻辑:新对或列表

result = {**dict_1}
for k, v in dict_2.items():
if k in result:
result[k] = [result[k], v]
else:
result[k] = v

# final sorting
result = {k: result[k] for k in sorted(result)}

关于python - 如果每个键有多个值,如何在 python 3.7 中合并 2 个字典并获取列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72394797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com