请考虑以下列表:
tuple_list = [('c', 'e'), ('c', 'd'), ('a', 'b'), ('d', 'e')]
我该如何实现这个目标?
new_tuple_list = [('c', 'e', 'd'), ('a', 'b')]
我尝试过:
for tuple in tuple_list:
for tup in tuple_list:
if tuple[0] == tup[0]:
new_tup = (tuple[0],tuple[1],tup[1])
new_tuple_list.append(new_tup)
但是这只有在我按照特定顺序拥有元组的元素时才有效,这意味着结果将会是这样:
new_tuple_list = [('c', 'e', 'd'), ('a', 'b'), ('d', 'e')]
('c', 'e')
和('c', 'd')
,因为它们都有 'c' 共同元素,这将给我们('c', 'e', 'd')
,然后再将其与('d', 'e')
合并,因为它们都有 'd' 和 'e' 共同元素,这将得到('c', 'e', 'd')
。 - Meryem