我有这样的事情:

#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]

Logo

GitCode AI社区是一款由 GitCode 团队打造的智能助手,AI大模型社区、提供国内外头部大模型及数据集服务。

更多推荐