それを理解するために、Pythonで座標ペアのリストを反復処理し、座標の1つが負であるすべてのケースを削除しようとしています。例えば:
配列内:
map = [[-1, 2], [5, -3], [2, 3], [1, -1], [7, 1]]
いずれかの座標が < 0 であるすべてのペアを削除して、次のようにします。
map = [[2, 3], [7, 1]]
私の問題は、python リストにギャップができないことです。そのため、次のようにループすると:
i = 0
for pair in map:
for coord in pair:
if coord < 0:
del map[i]
i += 1
要素が削除されるとすべてのインデックスがシフトし、反復が台無しになり、あらゆる種類の問題が発生します。悪い要素のインデックスを別のリストに保存してから、それらの要素をループして削除しようとしましたが、同じ問題があります.1つがなくなると、リスト全体がシフトし、インデックスが正確ではなくなります.
足りないものはありますか?
ありがとう。