gpt4 book ai didi

python - 将第二个值添加到键(dict)python

转载 作者:行者123 更新时间:2023-12-01 00:33:01 26 4
gpt4 key购买 nike

我需要确保我没有多个相同的键,如果是这样,请保留第一个并将它们的值(使其成为一个列表)添加到现有键中这是我尝试过的:

my_dict = {1: "A", 2: "B", 1: "C"}
new_dict={}
list_keys = list(my_dict.keys())
list_values = list(my_dict.values())
for i in range(len(list_values)):
if list_keys[i] in new_dict.keys():
new_dict[list_keys[i]].append(list(list_values[i]))
else:
new_dict.update({list_keys[i]: list_values[i]})
return new_dict

所需结果:

{1: ["A", "C"], 2: ["B"]}

最佳答案

像这样使用 defaultdict 反转 dict 的最简洁方法:

from collections import defaultdict

d = {"A": 1, "B": 2, "C": 1}

rev = defaultdict(list)
for k, v in d.items():
rev[v].append(k)

rev
# defaultdict(<class 'list'>, {1: ['A', 'C'], 2: ['B']})

关于python - 将第二个值添加到键(dict)python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58031514/

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