Pythonでリスト内の重複した要素を削除する

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の基礎学習には下記のような講座の利用が有効です。

click.linksynergy.com

click.linksynergy.com