ホームページ > バックエンド開発 > Python チュートリアル > Python で順序を維持しながら重複するリスト要素を削除するにはどうすればよいですか?

Python で順序を維持しながら重複するリスト要素を削除するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-23 18:41:15
オリジナル
621 人が閲覧しました

How Can I Remove Duplicate List Elements While Preserving Order in Python?

順序を維持しながらリスト内の重複を削除する

セットを使用して、元の順序を維持しながらリストから重複要素を削除するのは困難な場合があります。要素の順序が維持されないためです。この記事では、この問題に対処するいくつかの組み込みおよび Python のイディオムについて説明します。

高速オプション (f7 関数)

関数 f7 は最も高速なオプションであり、反復されます。重複を避けるために各要素をセットと照合しながらリストを調べます。ただし、パフォーマンスを最適化するためのトリックが採用されています。つまり、各反復中に seen.add 関数呼び出しが繰り返し解決されることを避けるために、ローカル変数 seen_add に seen.add を割り当てます。これにより、関数が同じデータセットで頻繁に呼び出される場合の効率が向上します。

順序セット

別の解決策は、一意性と挿入の両方を維持する順序セットを使用することです。注文。このアプローチは、大規模なデータセットを処理するためのより効率的な方法を提供します。

追加メモ

  • f7 関数の or 演算子は、セットの更新を試行するために使用されます。
  • seen.add() 関数は常に None を返すため、or 式は冗長になりますが、論理的には正解です。

以上がPython で順序を維持しながら重複するリスト要素を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート