順序を維持しながらリスト内の重複を削除する
セットを使用して、元の順序を維持しながらリストから重複要素を削除するのは困難な場合があります。要素の順序が維持されないためです。この記事では、この問題に対処するいくつかの組み込みおよび Python のイディオムについて説明します。
高速オプション (f7 関数)
関数 f7 は最も高速なオプションであり、反復されます。重複を避けるために各要素をセットと照合しながらリストを調べます。ただし、パフォーマンスを最適化するためのトリックが採用されています。つまり、各反復中に seen.add 関数呼び出しが繰り返し解決されることを避けるために、ローカル変数 seen_add に seen.add を割り当てます。これにより、関数が同じデータセットで頻繁に呼び出される場合の効率が向上します。
順序セット
別の解決策は、一意性と挿入の両方を維持する順序セットを使用することです。注文。このアプローチは、大規模なデータセットを処理するためのより効率的な方法を提供します。
追加メモ
以上がPython で順序を維持しながら重複するリスト要素を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。