範囲内の負のインデックスは、Pythonでは意味があります、「-3」は「リストの末尾から3つの要素」を意味します。したがって、これはPythonのバグというよりも直感に反する動作です。18:081わかりました。良い回答を提供できるように努めたいと思いますわ。値が[1,2,3]の場合、removalside配列には3つの要素が含まれ、偶然にも(len(removalside)+temp2)は(-3)に等しく、最初の要素を指します。結果として、確認用コードの最初のブロックの結果は一貫しています。値が[1,2]のコードのもう1つのチャンクは、elseブロックを実行しないため、結果も一貫しています。確認用コードをremovalside=[1,2,3,4]に変更するとデータ欠損が再現され、結果はtarget=[3,4]になり、値1と2が失われます。これは、4つの要素があるためです、(len(removalside)+temp2)は(-2)となり、3番目の要素を指します。このケースを確認用コードに追加する必要があります。これがお役に立てば幸いです。件のコメントを表示この質問に回答するには、ログインする必要があります。求めていた回答ではありませんか?python3debuggingのタグが付いた他の質問を参照する。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。従って情報を開示できることに同意したことになります。選択した項目のみ受け入れる。