2017-01-31 9 views
2

内の配列からオブジェクトを削除し、私は次の(もちろん単純化された)プログラム構造を持っています当然のライン)私は外側の2でも配列で動作することを、...は、一般的には、ループ

「リストのインデックス範囲外」

問題があるとエラーが出ます3210 -Loops。

私の目標は、for -loopの配列からいくつかの "unnessesary"エントリを削除することができ、外側の2 for-Loopsは削除されたエントリで "new array"を実行し続けることができます...

解決方法はありますか?

答えて

1

簡単な方法は、これらの要素を削除するのではなくインデックスを無視するようになります:

ignore_indices = set() 

for i, item1 in enumerate(EdgePixels): 
    if i in ignore_indices: 
     continue 
    for j, item2 in enumerate(EdgePixels): 
     if j in ignore_indices: 
      continue 
     for k, item3 in enumerate(EdgePixels): 
      ignore_indices.add(5) 
+0

オーケー、ありがとう!私はそれを試み、私の結果を報告します – Gykonik

+0

さて、私の考えでは、私のプログラムのこの部分は今働いている!ありがとう!今私は私のプログラムの他の部分を完了しなければなりません...; D – Gykonik

+0

あなたは大歓迎です。また、アップホート/アンサーを忘れないでください:) – MSeifert