リストから奇数を取り出し、偶数のみのリストを返す単純な関数を作成しています。
def purify(numbers):
for i in numbers:
if i%2!=0:
numbers.remove(i)
return numbers
print purify([4,5,5,4])
上に当てはめると
戻り値: [4, 5, 4] 2 番目の 5 が削除されないのはなぜですか?
問題に対する別の方法を探しているのではなく、なぜこれが起こるのかを理解するためにもっと探しています。
これがばかげている場合は、ありがとう、申し訳ありません..ジョー