Загружаем изображение…
Python умеет просто и красиво итерироваться по соседним элементам!
Часто нужно работать с соседними значениями: считать дельты, проверять монотонность, искать разрывы или сравнивать текущее значение с предыдущим.
Можно для этого писать zip со сдвигом, что легко ломается и плохо читается:
zip(data, data[1:])Начиная с Python 3.10 для этого есть готовый инструмент:
pairwise(data)Он возвращает ленивый итератор пар (prev, next) без копирования списка и без риска выхода за границы.
Например, посчитать разницу между соседними элементами можно в одну строку:
diffs = [b - a for a, b in pairwise(data)]Это особенно полезно при обработке логов, временных рядов, метрик, событийных потоков и любых последовательностей, где важен переход между состояниями.
Python Ready | #совет