Вы можете использовать zip()
для объединения последовательных списков, передавая фрагменты в zip. Чтобы соединить их со смещением, например: [0, 1], [1, 2], [2, 3]
, вы можете использовать:
zip(l, l[1:])
Чтобы объединить их в пары (вместо повторения последнего, такого как [0, 1], [2, 3]
), вы можете использовать:
zip(l[::], [1:1])
В вашем примере это будет выглядеть так:
l = [[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]]
for l1, l2 in zip(l[::2], l[1::2]):
print(l1[0], l2[0])
Отпечатки:
1 5
9 13