Pythonで複数のインデックスを削除する方法


この記事では、Pythonのリストや配列から複数のインデックスを削除する方法について説明します。以下に、シンプルで簡単な方法といくつかのコード例を示します。

  1. リストから複数のインデックスを削除する方法: リストの要素を削除するには、delキーワードを使用します。複数のインデックスを削除するには、delを使ってそれぞれのインデックスを指定します。

    my_list = [1, 2, 3, 4, 5]
    indexes_to_remove = [1, 3]
    
    for index in sorted(indexes_to_remove, reverse=True):
       del my_list[index]
    
    print(my_list)  # 出力: [1, 3, 5]
  2. NumPy配列から複数のインデックスを削除する方法: NumPyを使用して多次元配列の要素を削除する場合、np.delete()関数を使用します。この関数は、削除したい配列と削除するインデックスを引数として受け取ります。

    import numpy as np
    
    my_array = np.array([1, 2, 3, 4, 5])
    indexes_to_remove = [1, 3]
    
    new_array = np.delete(my_array, indexes_to_remove)
    
    print(new_array)  # 出力: [1 3 5]

これらは、リストや配列から複数のインデックスを削除するための基本的な方法です。必要に応じて、これらの方法を自分のコードに適用してみてください。