大漠苍狼のこの記事「 python 中 remove 的一些坑 」https://www.cnblogs.com/lipx9527/p/9450819.htmlを転載します。
実際、バグの原因については、Python の公式ウェブサイトで説明されていますが、かなり煩雑に書かれており、例が示されていないため、多くの人が見落とす可能性があります。大漠苍狼のこの記事の方が具体的に書かれています。以下は公式ウェブサイトの参考です: https://docs.python.org/3.7/reference/compound_stmts.html#the-for-statement
また、解決方法についても強調しておきますが、deepcopy を使用する必要があります。単純な代入ではオブジェクトの参照しか実現されず、このバグを解決することはできません。deepcopy は新しい変数を独立して作成します。詳細な説明については、飛哥霸气のこの記事を参照してください「Python 之 直接赋值、Deepcopy、Copy 区别」https://www.cnblogs.com/feigebaqi/p/9554968.html