Python で重複を削除するにはどうすればよいですか?重複を削除するための Python メソッドをいくつか示します。
方法 1: 組み込みの set メソッドを使用して重複を削除します。
>>> lst1 = [2, 1, 3, 4, 1] >>> lst2 = list(set(lst1)) >>> print(lst2) [1, 2, 3, 4]
方法 2: 辞書の fromkeys() メソッドを使用して重複を削除します
>>> lst1 = [2, 1, 3, 4, 1] >>> lst2 = {}.fromkeys(lst1).keys() >>> print(lst2) dict_keys([2, 1, 3, 4])
関連する推奨事項: 「Python ビデオ チュートリアル 」
方法 3 : 従来の方法を使用して重複を削除します
>>> lst1 = [2, 1, 3, 4, 1] >>> temp = [] >>> for item in lst1: if not item in temp: temp.append(item) >>> print(temp) [2, 1, 3, 4]
方法 4: リスト内包表記を使用して重複を削除します
>>> lst1 = [2, 1, 3, 4, 1] >>> temp = [] >>> [temp.append(i) for i in lst1 if not i in temp] [None, None, None, None] >>> print(temp) [2, 1, 3, 4]
方法 5: 並べ替え関数を使用して、重複を削除する
>>> lst1 = [2, 1, 3, 4, 1] >>> lst2.sort(key=lst1.index) >>> print(lst2) [2, 1, 3, 4]
方法 6:sorted 関数を使用して重複を削除する
>>> lst1 = [2, 1, 3, 4, 1] >>> lst2 = sorted(set(lst1), key=lst1.index) >>> print(lst2) [2, 1, 3, 4]
注:前述のメソッドの一部は順序を保証できません。たとえば、次のようになります。 set() 関数を使用して処理してください。
リスト内の重複した項目を削除する場合は、次の方法を使用して処理することもできます
>>> # 方法 1:
>>> data = [2, 1, 3, 4, 1] >>> [item for item in data if data.count(item) == 1]
[2, 3, 4]
>>> # 方法 2:
>>> data = [2, 1, 3, 4, 1] >>> list(filter(lambda x:data.count(x) == 1, data)) [2, 3, 4]
以上がPythonで重複を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。