Python で元の順序を維持しながらリストから重複を削除するにはどうすればよいですか?
リストの順序を維持しながら重複を処理する
重複要素を含むリストを操作する場合、元の順序を維持しながら重複要素を削除することが望ましいことがよくあります。これを達成するには、元のシーケンスが無視されるため、セットを使用します。ただし、Python では、重複を削除しながら順序を維持する代替アプローチがいくつか提供されています。
組み込み関数と Python のイディオム
- Peter Be のベンチマーク: https://www.peterbe.com/plog/uniqifiers-benchmark
- 最速のソリューション:
def f7(seq): seen = set() seen_add = seen.add return [x for x in seq if not (x in seen or seen_add(x))]
このソリューションは seen.add を seen_add に割り当てますループ反復中に seen.add を繰り返し呼び出すと、Python の動的言語によるパフォーマンスのオーバーヘッドが発生する可能性があるため、効率を高めるためNature.
- オーダードセット (レシピ): https://code.activestate.com/recipes/528878-owned-set/
-
オーダーセットプロパティ:
- O(1) 挿入、削除、メンバー チェック操作
- 注: "上記のコードの seen.add の後の「または」は、単にセットの更新を試みるメカニズムであり、論理的なコンポーネントの本質的な部分ではありません。 test.
これらのメソッドを利用することで、開発者は元の順序を損なうことなくリストから重複要素を削除し、特定のデータ操作シナリオに対応できます。
以上がPython で元の順序を維持しながらリストから重複を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

Investing.comの反クラウリング戦略を理解する多くの人々は、Investing.com(https://cn.investing.com/news/latest-news)からのニュースデータをクロールしようとします。
