Вы можете использовать списочные выражения для извлечения n -го элемента каждого tuple
:
L = [(11, 16), (22, 27), (33, 38), (44, 49), (55, 60)]
result1 = [i[0] for i in L]
result2 = [i[1] for i in L]
Функционально вы можете использовать operator.itemgetter
дляэквивалент:
from operator import itemgetter
result1 = list(map(itemgetter(0), L))
result2 = list(map(itemgetter(1), L))
Если вы не заранее знаете размер ваших кортежей, рекомендуемое решение - zip
, которое выведет список кортежей, каждый кортежпредставляющий индекс кортежа:
results = list(zip(*L))
[(11, 22, 33, 44, 55), (16, 27, 38, 49, 60)]
Вы можете даже использовать распаковку последовательности здесь без формирования полного списка:
result1, result2 = zip(*L)