的情况下,可以使用以下代码实现:
def reverse_dict_with_list_values(dictionary):
reversed_dict = {}
for key, value_list in dictionary.items():
for value in value_list:
if value not in reversed_dict:
reversed_dict[value] = [key]
else:
reversed_dict[value].append(key)
return reversed_dict
这段代码会遍历原始字典中的每个键值对,将值列表中的每个元素作为新字典的键,原始字典中对应的键作为新字典的值列表中的元素。如果新字典中的键已经存在,则将原始字典中对应的键添加到新字典的值列表中。
这种反转字典的方法适用于值是列表的情况,可以处理多个键对应同一个值的情况。
以下是一个示例:
dictionary = {'a': [1, 2], 'b': [2, 3], 'c': [4]}
reversed_dict = reverse_dict_with_list_values(dictionary)
print(reversed_dict)
输出结果:
{1: ['a'], 2: ['a', 'b'], 3: ['b'], 4: ['c']}
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云