Pythonで重複値を取り除く方法を教えてください。

Pythonでは重複値を削除する方法がいろいろあります。ここではそのうちのよく使われるものをいくつか紹介します。

  1. set() 関数を使えば、リストを集合に変換できます。集合は重複要素を持たず、一意の要素のみを持ちます。その後、集合を再びリストに変換することができます。
my_list = [1, 1, 2, 3, 3, 4, 5, 5]
my_list = list(set(my_list))
print(my_list)
  1. リスト内包表記を使って、元のリストから重複要素を排除した新しいリストを作成するには
my_list = [1, 1, 2, 3, 3, 4, 5, 5]
my_list = [x for i, x in enumerate(my_list) if x not in my_list[:i]]
print(my_list)
  1. ループを使用します。元のリストを循環し、重複しない要素を新しいリストに追加します。
my_list = [1, 1, 2, 3, 3, 4, 5, 5]
new_list = []
for x in my_list:
if x not in new_list:
new_list.append(x)
print(new_list)

これらのメソッドは重複する値を削除できますが、元のリスト内の要素の順番が変わる可能性がありますので注意してください。元のリストの順番を保持したい場合は、OrderedDictまたはpandasライブラリのdrop_duplicates()メソッドを使用できます。

bannerAds