Pythonでリストから重複した要素を削除する方法


  1. リストの重複要素を削除する方法は、set()関数を使用する方法です。set()関数は、一意の要素のみを含むセットオブジェクトを作成します。次に、セットオブジェクトをリストに変換することで、重複した要素が削除されたリストを取得できます。
my_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(set(my_list))
print(unique_list)

出力:

[1, 2, 3, 4, 5]
  1. 別の方法は、リスト内包表記を使用する方法です。リスト内包表記を使うと、新しいリストを作成しながら重複した要素を削除できます。
my_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = [x for x in my_list if my_list.count(x) == 1]
print(unique_list)

出力:

[1, 3, 5]
  1. collectionsモジュールのCounterクラスを使用して、リスト内の要素の数を数え、重複した要素を削除できます。
from collections import Counter
my_list = [1, 2, 2, 3, 4, 4, 5]
counter = Counter(my_list)
unique_list = [x for x in my_list if counter[x] == 1]
print(unique_list)

出力:

[1, 3, 5]

これらはPythonでリストから重複した要素を削除するためのいくつかの一般的な方法です。他にもさまざまな方法がありますが、これらの方法を使うと効果的に重複要素を削除できます。