概述
我有这样的事情:
#tokens is a list of a few words
for i in xrange(0,len(tokens)):
#some code to modify the contents of token[i]
if tokens[i] == some value:
del tokens[i]
现在如果数组有7个元素,我从0到6,并且在处理过程中如果我删除了一个数组元素,那么新的大小变为6但是循环仍然会运行直到i = 6并且访问tokens [6并抛出一个错误,因为新的大小是6,即最大索引是5.
我想我可以使用while循环,其条件如下:
while(i
我可以在哪里动态更改currMaxIndex.
但我真的很好奇,知道是否有任何方法可以改变我在for循环本身.
如果绝对必须知道,这是我的代码:
for i in xrange(0,len(tokens)):
tokens[i]=tokens[i].translate(string.maketrans("",""),string.punctuation)
if tokens[i]=='':
del tokens[i]
最后
以上就是要减肥雨为你收集整理的python迭代变量_如何在Python中更改循环中迭代变量的值?的全部内容,希望文章能够帮你解决python迭代变量_如何在Python中更改循环中迭代变量的值?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复