【问题标题】:How to store a temp_value in a for loop to be checked next iteration of the same for loop如何将 temp_value 存储在 for 循环中以检查同一 for 循环的下一次迭代
【发布时间】:2016-08-19 13:25:38
【问题描述】:

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

这是我迄今为止最好的尝试。我知道我正在再次比较同一件事,但我根本无法解决这个问题。希望你们中的某个人能给我一些提示或解决方案。谢谢!

【问题讨论】:

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


    【解决方案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")
    

    【讨论】:

      猜你喜欢
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      • 2015-06-09
      相关资源
      最近更新 更多