Serviceを読んで理解し、同意したものとみなします。3,927件3li2の中にある要素をliから除外したいと考えています。実行するとli=[4]としようとしていますが,li=[2,4]となってしまいます.よろしくお願いします。票2forは対象リストのi番目を順に見ていくだけで、対象リストが書き換わっても知ったこっちゃないようです。li[:]の様にして同じ内容の別オブジェクトを用意するとおもったとおり動きます。どの要素が次に使われるかを追跡するために、内部的なカウンタが使われており、このカウンタは反復処理を行うごとに加算されます。このカウンタがシーケンスの長さに達すると、ループは終了します。次の要素が飛ばされることを意味します。同様に、スイート中でシーケンス中の現在の要素以前に要素を挿入すると、ループ中で現在の要素が再度扱われることになります。した仕様は、厄介なバグになります。シーケンス全体に相当するスライスを使って一時的なコピーを作ると、これを避けることができます。個の銅バッジ参考ページまで載せていただき,ありがとうございます。|1新しくリストオブジェクトを作るようにしたほうがコード的にシンプルになります。集合にしたほうが理論上は速くなります。li))print(li)[4]liやli2が大きくなる場合は集合の利用を検討してみてください。個の銅バッジ具体的に回答してくださり,ありがとうございます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。