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ループを使用してインデックスを制御する必要があるかもしれません.