如何在for循环中存储temp_value,以便检查相同for循环的下一次迭代

时间:2016-08-19 13:25:38

标签: python-3.x for-loop indexing

我有一个创建垃圾箱的脚本。接下来,我循环遍历这些箱并计算一些值。当我在循环的第一次迭代中计算时,我想存储一个临时值,我可以在下一次迭代中检查同一个循环。然后在检查之后我想用temp迭代的当前值填充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 个答案:

答案 0 :(得分: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")