Как сохранить значение temp_value в цикле for для проверки следующей итерации цикла for

У меня есть скрипт, который создает ящики. Затем я перебираю эти корзины и вычисляю некоторые значения. Когда я вычисляю в первой итерации цикла, я хочу сохранить временное значение, которое я могу проверить в том же цикле в следующей итерации. Затем после проверки я хочу заполнить temp_value текущим значением итерации цикла.

previous_temp=None
loop_over = [1,2,3,4,5,6,7,7,8,9,10]

for i in loop_over:
    print(i)
    previous_temp = i
    if previous_temp == i:
        print("previous bin contains same value")
    if previous_temp != i:
        print("previous bin is different then other value")

Это моя лучшая попытка на данный момент. Я знаю, что сравниваю то же самое снова и снова, но я просто не могу обойти эту проблему. Надеюсь, что кто-то из вас, люди, может дать мне несколько советов или решений. Спасибо!

1 ответ

Решение

Попробуйте использовать другой список для хранения этих значений. Вы можете индексировать это так

loop_over = [1,2,3,4,5,6,7,7,8,9,10]
previous_temp=[None]*len(loop_over)

for index, val in enumerate(loop_over):
    print(index, val)
    # TODO - check for edge case
    if previous_temp[i-1] == i:
        print("previous bin contains same value")
    else:
        print("previous bin is different then other value")
Другие вопросы по тегам