2017-12-11 7 views
-3
a = [1, 2, 3, 4, 5] 
for i in a: 
    a.remove(i) 
print(a) 

結果繰り返しながら[2,4]修正項目

を反復しながら、私は変更リストに関する記事を読んで、そして、私は上記のコードを試み、結果が少し紛らわしいと思われます。
なぜ結果は[2、4]ですか?

+0

デバッガでステップ実行しようとしたことがありますか?または何が起こっているかを書き留めます。 –

+2

これは_よりも紛らわしいはずです。それはいいことです。反復処理中にコレクションを変更しないようにしてください。 – xtofl

答えて

0

反復処理中のコレクションは変更できません。 LSTの中で要素の

:これは、トリックを行います[:]: lst.remove(要素)

関連する問題