python实际中遇到的问题,合并字典中的tuple

一个字典包含了一些key为tuple类型,value为int类型的记数,例如:
dic = {(a, b):10, (b, a):15}
现在这些tuple如果属于一个集合,合并数量并输出,属于同一个集合只保留一个tuple
dic = {(a, b):25}

代码:

        remove_list = []
        for k, v in self.overlap_count_dic.items():
            turn_k = (k[1], k[0])
            if turn_k in self.overlap_count_dic:
                if set(k) not in remove_list:
                    remove_list.append(set(k))
        for x in remove_list:
            # print(f'remove {x}')
            x = tuple(x)
            turn_x = (x[1], x[0])
            if x in self.overlap_count_dic:
                # print(x, self.overlap_count_dic[x])
                # print(turn_x, self.overlap_count_dic[turn_x])
                v = self.overlap_count_dic[x]
                self.overlap_count_dic.pop(x)
                self.overlap_count_dic[turn_x] += v
        print()
        for k, v in self.overlap_count_dic.items():
            print(k, v)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值