一个字典包含了一些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)