gpt4 book ai didi

python - 如何在python中初始化具有相同值的多个键

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:15 25 4
gpt4 key购买 nike

所以,我遇到了这个问题,我想向字典添加多个键。

所以,我有这样的东西

all_vals_dict = {}
for key in keys:
some_response = fetch(key) # returns a list
d = dict.fromKeys(some_response, key)
all_vals_dict = {**d, **all_vals}

但我想要的是 all_vals_dict,要设置的值而不是“key”。例如..

假设键 = [1,2]当键= 1时

some_response = ['foo', 'bar']
d = {'foo': 1, 'bar': 1}
all_vals_dict = {'foo': 1, 'bar':1}

当键 = 2 时

some_response = ['foo', 'baz']
d = {'foo': 2, 'baz': 2}
all_vals_dict = {'foo': 2, 'bar':1, 'baz':2}

而不是上面的..我想要的是第一次迭代后:

all_vals_dict = {'foo': {1}, 'bar': {1}}

第二次迭代后:

all_vals_dict = {'foo': {1, 2}, 'bar': {1}, 'baz':{2}}

最佳答案

循环访问some_response中的字符串。对于它们中的每一个,检查它是否已经作为字典中的键存在。如果是,则添加到集合中,否则使用新集合对其进行初始化。

d 字典中似乎没有什么意义。

all_vals_dict = {}
for key in keys:
some_response = fetch(key) # returns a list
for label in some_response:
if label in all_vals_dict:
all_vals_dict[label].add(key)
else:
all_vals_dict[label] = {key}

关于python - 如何在python中初始化具有相同值的多个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57877295/

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