ホームページ  >  記事  >  バックエンド開発  >  Pythonで重複を削除する方法

Pythonで重複を削除する方法

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-06-21 11:35:158869ブラウズ

Pythonで重複を削除する方法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。