pythonでリストの重複要素を削除する方法

重複した要素をリストから削除するには、set() 関数と list() 関数を組み合わせて利用できます。たとえば、重複した要素を含むリスト nums があるとします。

“`
nums = [1, 2, 3, 1, 2, 3, 4, 5]
“`

set() 関数を使用して重複した要素を削除し、それを再びリストに変換して重複した要素の削除を実行できます。

“`
nums = list(set(nums))
“`

重複した要素の削除後、nums の値は次のようになります。

“`
[1, 2, 3, 4, 5]
“`

set() 関数を使用するとリスト内の要素の順序が変更されることに注意してください。元の順序を維持する必要がある場合は、リスト内包表記を使用して実行できます。

“`
nums = [x for i, x in enumerate(nums) if x not in nums[:i]]
“`

これを行う原理は、リスト内の各要素を反復処理し、現在の要素が前の要素に存在しない場合にその要素を保持することです。最終的に得られるリストは、元の順序を維持します。重複した要素の削除後、nums の値は次のようになります。

“`
[1, 2, 3, 4, 5]
“`

以上がリストから重複した要素を削除するために一般的に使用される 2 つの方法で、実際の要件に基づいてどちらの方法を使用するかを選択できます。

bannerAds