Сравнение текущих и предыдущих элементов списка в Python: методы и примеры кода

Чтобы сравнить текущий элемент в списке Python с предыдущим элементом, вы можете использовать цикл for и отслеживать предыдущий элемент с помощью дополнительной переменной. Вот несколько способов добиться этого:

Метод 1. Использование цикла for с индексацией

my_list = [1, 4, 2, 5, 3]
prev_item = my_list[0]
for i in range(1, len(my_list)):
    curr_item = my_list[i]
    if curr_item > prev_item:
        print(f"{curr_item} is greater than {prev_item}")
    elif curr_item < prev_item:
        print(f"{curr_item} is smaller than {prev_item}")
    else:
        print(f"{curr_item} is equal to {prev_item}")
    prev_item = curr_item

Метод 2. Использование цикла for с перечислением

my_list = [1, 4, 2, 5, 3]
prev_item = my_list[0]
for i, curr_item in enumerate(my_list[1:], start=1):
    if curr_item > prev_item:
        print(f"{curr_item} is greater than {prev_item}")
    elif curr_item < prev_item:
        print(f"{curr_item} is smaller than {prev_item}")
    else:
        print(f"{curr_item} is equal to {prev_item}")
    prev_item = curr_item

Метод 3: использование zip

my_list = [1, 4, 2, 5, 3]
for prev_item, curr_item in zip(my_list, my_list[1:]):
    if curr_item > prev_item:
        print(f"{curr_item} is greater than {prev_item}")
    elif curr_item < prev_item:
        print(f"{curr_item} is smaller than {prev_item}")
    else:
        print(f"{curr_item} is equal to {prev_item}")

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