Python

[python] リストから重複した要素を削除する一番早い方法

[python] リストから重複した要素を削除する一番早い方法

Python で、リストから重複した要素を取り除く一番早い方法を紹介します。

list_a = [2, 2, 1, 1, 3, 4]

list_a_unique = list(set(list_a))

print(list_a_unique) # [1, 2, 3, 4]

ただし、この方法だと要素の順番が変わリます。
要素の順番を保ちたい場合には、

def uniquify(seq):
    seen = set()
    seen_add = seen.add
    return [x for x in seq if x not in seen and not seen_add(x)]

print (uniquify(list_a)) # [2, 1, 3, 4]

コメントを残す