У меня есть следующий список комбинаций:
a = [(1,10), (2,8), (300,28), (413,212)]
b = [(8,28), (8,15), (10,21), (28,34), (413,12)]
Я хочу создать новый комбинированный список из этих двух списков, которые соответствуют следующим критериям:
А. Список a и список b имеют общие элементы.
- Второй элемент кортежа в списке a равен первому элементу кортежа в списке b.
Комбинация списка a и списка b должна образовать новую комбинацию:
d = [(1,10,21), (2,8,28), (2,8,15), (300,28,34)]
- All other tuples in both lists which do not satisfy the criteria get ignored.
ВОПРОСЫ
Могу ли я выполнить эту комбинацию критериев с помощью itertools?
Какой самый элегантный способ решить эту проблему с использованием модулей или без них?
Как можно отобразить вывод в листе Excel для отображения каждого элемента кортежа в списке d в отдельном столбце, например:
d = [(1,10,21), (2,8,28), (2,8,15), (300,28,34)] отображается в Excel как:
Столбец A = [1, 2, 2, 300]
Столбец B = [10,8,8,28]
Столбец C = [21,28,15,34]