Это один подход, использующий list slicing
.
Пример:
lst = [[1,2,3,4,5,10], [6,7,8,9,10,11], [12,13,14,15,16,17]]
for i in lst:
print([[j, i[-1]] for j in i[:-1]])
Выход:
[[1, 10], [2, 10], [3, 10], [4, 10], [5, 10]]
[[6, 11], [7, 11], [8, 11], [9, 11], [10, 11]]
[[12, 17], [13, 17], [14, 17], [15, 17], [16, 17]]
Или с использованием itertools.product
from itertools import product
lst = [[1,2,3,4,5,10], [6,7,8,9,10,11], [12,13,14,15,16,17]]
for i in lst:
print(list(product(i[:-1], [i[-1]])))