目次
setを使用して重複排除に使用します(注文を気にしない場合)
重複排除の方法を維持する方法
dict.fromkeys()を使用して重複排除(python 3.7)
メモと詳細
ホームページ バックエンド開発 Python チュートリアル Pythonのリストから複製を削除する方法

Pythonのリストから複製を削除する方法

Jul 20, 2025 am 01:49 AM
python リストの重複排除

Pythonには重複排除には3つの一般的な方法があります。 1.設定設定の使用:注文を気にしない状況に適しており、リスト(set(my_list))を介して実装されています。利点は、それがシンプルで速いことであり、不利な点は秩序を混乱させることです。 2。手動での重複測定:元のリストを通過し、新しいリストに要素が既に存在するかどうかを判断し、順序を維持する必要があるシナリオに適した要素を初めて保持することにより。 3。DICT.FROMKEYS()補償:Python 3.7によってサポートされており、List(dict.fromkeys(my_list))を介して実装されています。 Modern Pythonを使用することをお勧めします。メモには、非粉砕性要素を扱うときに最初に構造を変換することが含まれます。セットレコードを使用して、大規模なデータセットの効率を改善することをお勧めします。適切な方法を選択することは、特定のニーズに依存します。

Pythonのリストから複製を削除する方法

重複排除は、特にPythonでリストを処理する場合、データを処理する場合に一般的な要件です。最も簡単で最も効果的な方法は、セットを使用することですが、操作方法は実際のニーズによって異なります。

Pythonのリストから複製を削除する方法

setを使用して重複排除に使用します(注文を気にしない場合)

セットは、Pythonの順序付けられていない非反復データ構造です。リストが元の順序で留まる必要がない場合は、直接セットに変換してからリストに戻ることができます。

 my_list = [1、2、2、3、4、4、5]
sinque_list = list(set(my_list))

これはシンプルで高速ですが、不利な点は、順序が破壊されることです。したがって、プログラムが注文に依存している場合、このように使用することはできません。

Pythonのリストから複製を削除する方法

重複排除の方法を維持する方法

注文があなたにとって重要な場合は、空のリストを使用して手動で判断できます。

 my_list = [1、2、2、3、4、4、5]
anique_list = []
my_listのアイテムの場合:
    itemが一意に_listにない場合:
        inquire_list.append(item)

このコードは、初めて表示される要素位置を保持し、繰り返される後続のアイテムは無視されます。ライティング方法は少し冗長ですが、ロジックは明確で、ほとんどのシナリオに適しています。

Pythonのリストから複製を削除する方法

dict.fromkeys()を使用して重複排除(python 3.7)

Python 3.7から始めて、辞書はデフォルトで挿入順序を維持します。この機能を使用して、次のことを推測できます。

 my_list = [1、2、2、3、4、4、5]
anible_list = list(dict.fromkeys(my_list))

この方法は秩序的かつ簡潔に書かれており、最新のPythonで推奨されています。


メモと詳細

  • リストに非ハッシュ不可の要素(リストにネストされたリストなど)が含まれている場合、SETまたはDICTを直接使用するとエラーが報告され、内部構造を最初に変換または処理する必要があります。
  • 大規模なデータセットの場合、リストの効率が低いかどうかを循環的に決定します。コレクションで表示された要素を記録することを検討できます。
  • ほとんどの場合、古いバージョンのPythonを使用していない限り、 dict.fromkeys()が推奨されます。

基本的にそれだけです。重複排除方法は複雑ではありませんが、特定のシナリオに従って適切な方法を選択することが重要です。

以上がPythonのリストから複製を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Pythonで仮想環境を作成する方法 Pythonで仮想環境を作成する方法 Aug 05, 2025 pm 01:05 PM

Python仮想環境を作成するには、VENVモジュールを使用できます。手順は次のとおりです。1。プロジェクトディレクトリを入力して、python-mvenvenv環境を実行して環境を作成します。 2。SourceENV/bin/Activate to Mac/LinuxおよびEnv \ Scripts \ Windowsにアクティブ化します。 3. PIPINSTALLインストールパッケージ、PIPFREEZE> RECUMESSION.TXTを使用して、依存関係をエクスポートします。 4.仮想環境をGITに提出しないように注意し、設置中に正しい環境にあることを確認してください。仮想環境は、特にマルチプロジェクト開発に適した競合を防ぐためにプロジェクト依存関係を分離でき、PycharmやVSCodeなどの編集者も

Pythonでメモリリークをデバッグするための一般的な戦略は何ですか? Pythonでメモリリークをデバッグするための一般的な戦略は何ですか? Aug 06, 2025 pm 01:43 PM

USETRACEMALLOCTOTRACKMEMORYALLOCATIONS ANDIDENTIFIFYMEMORYLINES; 2.monitorObjectCountSwithgcandobjgraphtodectectgrowingObjecttypes;

Pythonでタイムゾーンを使用する方法は? Pythonでタイムゾーンを使用する方法は? Aug 05, 2025 pm 04:53 PM

usezoneinfoforpython3.9 to createtimezone-awaredateTimes andconvertimezones withastimezone(); 2.forpython3.6–3.8、usepytzwithlocalize()toavoiddStrurs;

Pythonを使用してExcelからWebフォームにデータ入力を自動化する方法は? Pythonを使用してExcelからWebフォームにデータ入力を自動化する方法は? Aug 12, 2025 am 02:39 AM

Pythonを使用してExcelデータをWebフォームに入力する方法は次のとおりです。最初にPandasを使用してExcelデータを読み取り、次にSeleniumを使用してブラウザを制御してフォームを自動的に入力して送信します。特定の手順には、Pandas、OpenPyXL、Seleniumライブラリのインストール、対応するブラウザドライバーのダウンロード、Pandasを使用してdata.xlsxファイルの名前、電子メール、電話、その他のフィールドを読み取り、セレニウムを介してブラウザを起動してターゲットWebページを開き、フォーム要素を見つけ、レインごとにデータラインを提出します。ループ内のすべてのデータライン。

VSCODEでPython仮想環境をセットアップする方法 VSCODEでPython仮想環境をセットアップする方法 Aug 06, 2025 am 02:30 AM

仮想環境を作成する:プロジェクトフォルダーでPython-Mvenvvenvを実行します。 2。仮想環境のアクティブ化:Windowsはvenv \ scripts \ activateを使用し、macos/linuxはsourcevenv/bin/activateを使用します。 3. VSCODEでプロジェクトを開き、Ctrl Shift Pを押してPythonインタープリターを選択し、仮想環境でインタープリターを指定します。 4.効果的かどうかを確認します:incompssysを実行します。印刷(sys.executable)、および出力パスはvenvフォルダーを指す必要があります。 5。オプションの構成:設定でpython.terminal.aを有効にします

Pythonクラス内にカスタムイテレーターを実装する方法は? Pythonクラス内にカスタムイテレーターを実装する方法は? Aug 06, 2025 pm 01:17 PM

__iter __()toreturntheiteratorobject、gultivativitalsforaseparateteratorintance.2.define__next __()toreturnthenextvalueandraisestopiteration weenex.tocreateareeusablecustomiterator、manageStatewithin__iter __(

PythonでJSONファイルをきれいに印刷する方法は? PythonでJSONファイルをきれいに印刷する方法は? Aug 07, 2025 pm 12:10 PM

JSONファイルを美化および印刷するには、JSONモジュールのインデントパラメーターを使用する必要があります。特定の手順は次のとおりです。1。json.load()を使用してjsonファイルデータを読み取ります。 2。json.dump()を使用し、インデントを4または2に設定して新しいファイルに書き込み、フォーマットされたjsonファイルを生成し、美化した印刷を完了することができます。

暗号通貨取引における感情分析とは何ですか? 暗号通貨取引における感情分析とは何ですか? Aug 14, 2025 am 11:15 AM

目次暗号通貨取引における感情分析とは何ですか?暗号通貨投資で感情分析が重要である理由は、感情データの重要なソースa。ソーシャルメディアプラットフォームb。ニュースメディアc。センチメント分析とテクノロジーのツールセンチメント分析で一般的に使用されるツール:採用された技術:センチメント分析を取引戦略に統合する方法:戦略の使用方法:戦略の例:BTC取引シナリオシナリオ設定の仮定:感情シグナル:決定:結果:結果とリスクハミドによる最近の2025年の研究

See all articles