Pythonのリストは、同じ要素を複数回含めることができます。しかし、時にはリスト内の重複した要素を削除する必要があります。この記事では、Pythonでリスト内の重複した要素を削除する方法をいくつか紹介します。
set()を使う方法
Pythonのset()関数は、重複した要素を持たないユニークな要素の集合を作成します。リストをset()関数に渡すことで、重複した要素が自動的に削除されます。
my_list = [1, 2, 3, 4, 4, 5, 6, 6, 7, 8, 9, 9] unique_list = list(set(my_list)) print(unique_list)
出力:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
ループを使う方法
リストの要素を1つずつ取り出し、リスト内に同じ要素が存在するかどうかを確認します。同じ要素が存在しない場合は、新しいリストに追加します。
my_list = [1, 2, 3, 4, 4, 5, 6, 6, 7, 8, 9, 9] unique_list = [] for item in my_list: if item not in unique_list: unique_list.append(item) print(unique_list)
出力:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
list comprehensionを使う方法
list comprehensionは、簡潔なリストを生成するための方法です。以下のようにリスト内の要素をループ処理し、同じ要素を削除することができます。
my_list = [1, 2, 3, 4, 4, 5, 6, 6, 7, 8, 9, 9] unique_list = [item for item in my_list if item not in unique_list] print(unique_list)
出力:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
以上の3つの方法で、Pythonでリスト内の重複した要素を削除することができます。使用する方法は、データの量や処理の速度によって異なります。リスト内の重複削除はPythonの基礎的な操作です。Pythonの基礎学習には下記のような講座の利用が有効です。