Загружаем изображение…

Python умеет просто и красиво итерироваться по соседним элементам!



Часто нужно работать с соседними значениями: считать дельты, проверять монотонность, искать разрывы или сравнивать текущее значение с предыдущим.

Можно для этого писать zip со сдвигом, что легко ломается и плохо читается:
zip(data, data[1:])

Начиная с Python 3.10 для этого есть готовый инструмент:
pairwise(data)

Он возвращает ленивый итератор пар (prev, next) без копирования списка и без риска выхода за границы.

Например, посчитать разницу между соседними элементами можно в одну строку:
diffs = [b - a for a, b in pairwise(data)]

Это особенно полезно при обработке логов, временных рядов, метрик, событийных потоков и любых последовательностей, где важен переход между состояниями.

Python Ready | #совет
Просмотры: 249
Открыть в MAX Сообщить о неточности

Репосты публикации

Публикация канала

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти