Python循环和动态堆栈

时间:2017-04-23 09:52:33

标签: python loops matrix

我想创建一个循环。该循环应该进行迭代。我唯一需要的是它最后一次迭代。我想知道我是否可以为此创建一个动态堆栈,因此我没有预先定义一个使用内存的矩阵。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我想你想要最后一次迭代的结果?

如果是这样,这应该可以解决问题:

#!/usr/bin/env python3

j=0
for i in range(13):
    # with each iteration j grows by 37
    j+=37

    # note: Accessing values from last iterations like below can be hard to accomplish
    #       and may require more helper variables or finally a list.
    print("step " + str(i) + ": \tj grew from " + str(j-37) + " to " + str(j) + ".")
# At this point j got overwritten 13 times and holds the value of 13*37. 
print("Finally j holds the value " + str(j) + ".")

如果我弄错了,你确实只是想做最后的'迭代',你基本上不会迭代。您将删除循环并将i设置为旧循环中高度复杂计算之前迭代的最后一个值:

#!/usr/bin/env python3

j=0
i=12  # the last value of range(13)
# the old loop:
j+=37
print("'step' " + str(i) + ": \tj grew from " + str(j-37) + " to " + str(j) + ".")
# end of the old loop
# At this point j got overwritten one time and holds the value of 1*37. 
print("finally j holds the value " + str(j) + ".")

第二部分可能是微不足道的,只是为了完整起见。 我希望这回答了你的问题。 下次在Q& A板上询问时,请考虑代码示例。