リストを中断している間に、現在のアイテムのIDを取得してメソッドをリストする方法はありますか?簡単な例でリストを中断しながらインデックスを取得する
xl = [1,2,3] # initial list
yl = [3,2] # list used to remove items from initial list
for x in xl[:]:
for y in yl:
if x == y:
xl.pop(x) # problem
break
print x, y
print xl
、私は2つのリストをループにしたい、と私は似たアイテムを見つけたときに、リストから1
を、それを削除し、私はラインでXの代わりに何を使うべきコメント"#problem"で?
PS:iterating from iteratingです。
+1を列挙しますが、明確にするために、リストのサイズを変更するという点ではなくインデックスの値を変更するという観点からループを変更してください。コピーを使ってそれをやっても、効率的ではないかもしれませんが、安全です。 – jdi