Python Самый простой способ суммировать список Пересечение списка кортежей

Скажем, у меня есть следующие два списка кортежей

myList = [(1, 7), (3, 3), (5, 9)]
otherList = [(2, 4), (3, 5), (5, 2), (7, 8)]

returns => [(1, 7), (2, 4), (3, 8), (5, 11), (7, 8)]

Я хотел бы разработать операцию слияния, которая объединяет эти два списка, проверяя наличие пересечений в первом элементе кортежа, если есть пересечения, добавьте вторые элементы каждого рассматриваемого кортежа (, объедините два ). После операции я хотел бы отсортировать по первому элементу.

Я также публикую это, потому что я думаю, что это довольно распространенная проблема, которая имеет очевидное решение, но я чувствую, что у этого вопроса могут быть очень питонические решения;)

7
задан jab 25 July 2012 в 16:03
поделиться