Рассмотрите следующий список:
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')]
Подробнее здесь: https://stackoverflow.com/questions/420 ... on-element