2016-08-19 2 views
0

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

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") 
+0

это, похоже, сработало. Благодаря! –

+0

добро пожаловать! – famagusta

Смежные вопросы