首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

反转python字典,其中值是列表

的情况下,可以使用以下代码实现:

代码语言:txt
复制
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

这段代码会遍历原始字典中的每个键值对,将值列表中的每个元素作为新字典的键,原始字典中对应的键作为新字典的值列表中的元素。如果新字典中的键已经存在,则将原始字典中对应的键添加到新字典的值列表中。

这种反转字典的方法适用于值是列表的情况,可以处理多个键对应同一个值的情况。

以下是一个示例:

代码语言:txt
复制
dictionary = {'a': [1, 2], 'b': [2, 3], 'c': [4]}
reversed_dict = reverse_dict_with_list_values(dictionary)
print(reversed_dict)

输出结果:

代码语言:txt
复制
{1: ['a'], 2: ['a', 'b'], 3: ['b'], 4: ['c']}

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云函数计算(云原生):https://cloud.tencent.com/product/scf
  • 腾讯云对象存储 COS(存储):https://cloud.tencent.com/product/cos
  • 腾讯云数据库 MySQL 版(数据库):https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云弹性容器实例(容器):https://cloud.tencent.com/product/eci
  • 腾讯云人工智能平台(人工智能):https://cloud.tencent.com/product/ai
  • 腾讯云物联网套件(物联网):https://cloud.tencent.com/product/iot
  • 腾讯云移动应用分析(移动开发):https://cloud.tencent.com/product/mobile_analytics
  • 腾讯云区块链服务(区块链):https://cloud.tencent.com/product/tbaas
  • 腾讯云云服务器(服务器运维):https://cloud.tencent.com/product/cvm
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券