Ваш внешний цикл сохраняется для каждого значения во внутреннем цикле.Чтобы сравнить соседние элементы, вы можете zip
список со сдвинутой версией самого себя.Смещение может быть достигнуто с помощью среза списка :
for x, y in zip(a, a[1:]):
print(x, y)
В случае general , где ваш ввод является любым итеративным, а не списком (или другим итерируемым, которыйподдерживает индексирование), вы можете использовать рецепт itertools
pairwise
, также доступный в библиотеке more_itertools
:
from more_itertools import pairwise
for x, y in pairwise(a):
print(x, y)