如何控制Python的for循环索引?(或者你可以吗?或者应该吗?)
例如:
for i in range(10):
print i
i = i + 1
产出:
0
1
2
3
4
5
6
7
8
9
我希望它可以产生以下结果:
0
2
3
4
5
6
7
8
9
10
如果我这个问题完全偏离了轨道,我真的很抱歉。我当前的脑回路有些混乱,解决方案可能很明显。
为什么我要问这个问题?
这与问题无关,但与我需要答案的原因相关。
在我写的Python脚本中,我正在做以下操作:
for i in persons:
for j in persons[-1(len(persons) - i - 1:]:
if j.name in i.name:
#remove j.name
else:
#remove i.name
#For every person (i), iterate trough every other person (j) after person (i)
#The reason I ask this question is because sometimes I will remove person i.
#When that happens, the index still increases and jumps over the person after i
#So I want to decrement the index so I don't skip over that person.
也许我完全走了弯路,也许 我应该使用 while 循环来控制索引。