Создание списка кортежей из двух списков Python

Имеется 2 списка [1,2,4,5,6,8,13] и [3,7,9,10,11,12,14]. Из них нужно сделать вот такой список кортежей: [(1,2,3),(4,5,7),(6,8,9),(13,14)]. Как это можно реализовать?


Ответы (2 шт):

Автор решения: CrazyElf

Я воспроизвёл, но всё же поясните принцип, с последними элементами непонятно %)

a = [1,2,4,5,6,8,13]
b = [3,7,9,10,11,12,14]

c = [(x,y,z) for x,y,z in zip(a[::2],a[1::2],b)]
c.append((a[-1],b[-1]))

print(c)

Вывод:

[(1, 2, 3), (4, 5, 7), (6, 8, 9), (13, 14)]
→ Ссылка
Автор решения: timur
a = [1,2,4,5,6,8,13]
b = [3,7,9,10,11,12,14]

result = [(1,2,3),(4,5,7),(6,8,9),(13,14)]
→ Ссылка