前提・実現したいこと
pythonのリストで、後ろから順に要素を抜いていく処理を実行したいのですが、[-1]で取得できません
発生している問題・エラーメッセージ
['a', 'a', 'a', 'b', 'a', 'b', 'a', 'a', 'b'] ------------ ['a', 'a', 'a', 'a', 'b', 'a', 'a', 'b'] ------------ ['a', 'a', 'a', 'a', 'a', 'a', 'b'] ------------ ['a', 'a', 'a', 'a', 'a', 'a'] ------------ ['a', 'a', 'a', 'a', 'a'] ------------ ['a', 'a', 'a', 'a'] ------------ ['a', 'a', 'a'] ------------ ['a', 'a'] ------------ ['a'] ------------ [] ------------
該当のソースコード
python
1s=list('abaababaab') 2from copy import copy 3t=len(s) 4for i in range(t): 5 s.remove(s[-1]) 6 print(s) 7 print('------------') 8
試したこと
下記のコードを実行したところ、sの末尾にないbから先に抜かれ、bが全てなくなってからaが抜かれ始めました。実行結果はエラーメッセの欄に記載しています。
sはsortしていないはずなのに何故このような問題が生じるのでしょうか
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。