Создание списка кортежей из двух списков 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)]