如何在每次迭代中删除范围的第一个值?

时间:2019-02-23 22:29:23

标签: python numpy

我想在while循环之前使用for循环并定义一个范围,并且在每次迭代中,我想删除for循环的第一个值

我希望在第一次迭代后得到的结果是 h将在范围(1,30),下一次迭代(2,30)直到结束。  原因是我的while循环不使用其他值,而只使用第一个值,我想使用所有30个数字

2 个答案:

答案 0 :(得分:0)

我只是在猜测您要做什么,所以我不会编写任何代码,但是逻辑很简单:将您拥有的代码放入另一个变量i的for循环中-从0到30,然后在当前代码中将0更改为i。这样,您的内部循环将从0循环到30,然后从1循环到30,从2循环到30,依此类推。

答案 1 :(得分:0)

如果有范围或数字列表,则可以在while循环之前简单地声明一个变量,例如i = 0,并在while循环中将其指向要处理的列表中数字的索引。在while循环结束时,递增i

您会有类似的内容:

foo = [ 1, 2, 3, 4, 5 ]
i = 0
while i < len(foo) :
    number_to_process = foo[i]
    *operations on number_to_process*
    i += 1