问个技术问题:
比如: [("a", "b"), ("b", "c"), ("e", "f")]
合并成
[set("a", "b", "c"), set("e, "f")]
(即与有一个元素有交集的,就合并进来)
============= 原列表中有一千个元组,半天没出结果
我写的代码:
# l = [("a", "b"), ("b", "c"), ("e", "f")]
def merger(l):
out_list = []
for item in l:
temp_set = set(item)
if len(out_list) == 0:
out_list.append(temp_set)
else:
for item_set in out_list:
if len(temp_set & item_set) > 0:
item_set.update(temp_set)
else:
out_list.append(temp_set)
