Pythonで重複を削除する方法
リストの重複を削除する方法として、Pythonには以下の方法など、さまざまな手法があります。
- set() 関数を使って、リストをダブりのないセットに変換して、再びリストに変換する
lst = [1, 2, 2, 3, 3, 4, 5]
lst = list(set(lst))
- リスト内包表記を使って、リストをたどり、重複しない要素を新しいリストに追加する。
lst = [1, 2, 2, 3, 3, 4, 5]
lst = [x for i, x in enumerate(lst) if x not in lst[:i]]
- 辞書メソッドfromkeys()を活用すれば、辞書のキーとしてリスト要素を利用でき、辞書のキーには重複値が存在しないため、重複を排除できます。
lst = [1, 2, 2, 3, 3, 4, 5]
lst = list(dict.fromkeys(lst))
目的によって異なる複数の方法は重複を取り除くためにリストに対して機能する。