ホームページ バックエンド開発 Python チュートリアル Python 3.x で高度なデータ構造操作にコレクション モジュールを使用する方法

Python 3.x で高度なデータ構造操作にコレクション モジュールを使用する方法

Jul 31, 2023 pm 05:44 PM
collections python x 高度なデータ構造操作

Python 3 で高度なデータ構造操作にコレクション モジュールを使用する方法。xx

はじめに:
Python プログラミングでは、リストや辞書などのさまざまなデータ構造を処理する必要があることがよくあります。 。ただし、特定のシナリオでは、データをより適切に整理および管理するために、より高度なデータ構造が必要になる場合があります。幸いなことに、Python のコレクション モジュールは、データをより効率的に操作するのに役立ついくつかの強力なデータ構造を提供します。この記事では、コレクション モジュールの一般的なデータ構造とその使用方法をコード例とともに紹介します。

1. deque (両端キュー)
コレクション モジュールの deque は、スレッドセーフな可変長の両端キューです。キューの両端でデータの挿入と削除ができるのが特徴です。 deque を使用すると、効率的なキュー、スタック、その他のデータ構造を実装できます。

以下は、deque を使用するサンプル コードです:

from collections import deque

queue = deque()  # 创建一个空的双端队列

# 入队操作
queue.append('A')
queue.append('B')
queue.append('C')

# 出队操作
print(queue.popleft()) # 输出:A
print(queue.popleft()) # 输出:B
ログイン後にコピー

上記のコードでは、最初に空の両端キューを作成し、次にエンキュー操作を実行し、最後にデキュー操作を 2 回実行します。 。 deque の Popleft() メソッドは、キューの左側から要素をポップできます。

2.defaultdict (デフォルト辞書)
コレクションモジュールのdefaultdictは、デフォルト値を持つ辞書です。これにより、存在しないキーにアクセスするときに KeyError 例外をスローせずにデフォルト値を直接返すことができます。これは、統計頻度、グループ集計など、いくつかの特定のアプリケーション シナリオで非常に便利です。

以下は、defaultdict を使用したサンプル コードです:

from collections import defaultdict

# 创建一个默认值为0的字典
frequency = defaultdict(int)

data = ['apple', 'banana', 'apple', 'orange', 'apple', 'banana']

# 统计每个水果的频率
for fruit in data:
    frequency[fruit] += 1

print(frequency)  # 输出:defaultdict(<class 'int'>, {'apple': 3, 'banana': 2, 'orange': 1})
ログイン後にコピー

上記のコードでは、デフォルト値 0 のディクショナリ頻度を作成します。次に、果物リスト データをループし、frequency[fruit] = 1 を使用して各果物の頻度をカウントします。特定の果物が辞書に存在しない場合は、デフォルト値 0 が自動的に返され、値が増加します。

3. Counter (カウンター) collections モジュールの
Counter は、頻度をカウントするために使用されるツール クラスです。任意の反復可能なオブジェクトを入力として受け入れ、キーが要素を表し、値がその要素の出現数を表す辞書を生成できます。

以下は Counter を使用したサンプル コードです:

from collections import Counter

data = ['apple', 'banana', 'apple', 'orange', 'apple', 'banana']

# 统计每个水果的频率
frequency = Counter(data)

print(frequency)  # 输出:Counter({'apple': 3, 'banana': 2, 'orange': 1})

# 获取前两个出现频率最高的水果
top2 = frequency.most_common(2)

print(top2)  # 输出:[('apple', 3), ('banana', 2)]
ログイン後にコピー

上記のコードでは、Counter を使用して果物リスト データの頻度をカウントし、結果を出力します。同時に、most_common() メソッドを使用して、頻度が最も高い上位 2 つの要素を取得します。

結論:
Python のコレクション モジュールは、データをより効率的に操作するのに役立ついくつかの強力なデータ構造を提供します。この記事では、一般的に使用される 3 つのデータ構造、deque、defaultdict、Counter を紹介し、コード例を通じてその使用法を示します。この記事の紹介を通じて、読者がコレクション モジュールを使用してデータ操作をより柔軟に実行し、プログラミングの効率を向上できることを願っています。

以上がPython 3.x で高度なデータ構造操作にコレクション モジュールを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Java は、Collections クラスのfrequency() 関数を使用して、指定された要素がコレクション内に出現する回数を計算します。 Java は、Collections クラスのfrequency() 関数を使用して、指定された要素がコレクション内に出現する回数を計算します。 Jul 24, 2023 pm 09:48 PM

Java は、Collections クラスのfrequency() 関数を使用して、コレクション内の指定された要素の出現数を計算します。Java プログラミングにおいて、Collections クラスは、コレクションを操作するための多くの静的メソッドを含むユーティリティ クラスです。その 1 つは、コレクション内の指定された要素の出現数をカウントするfrequency() 関数です。この関数は非常にシンプルで使いやすく、Java 開発者に利便性と柔軟性を提供します。以下は使用方法を示すサンプルコードです

Java は、Collections クラスの binarySearch() 関数を使用して、順序付けられたコレクション内でバイナリ検索を実行します。 Java は、Collections クラスの binarySearch() 関数を使用して、順序付けられたコレクション内でバイナリ検索を実行します。 Jul 27, 2023 am 08:58 AM

Java は、Collections クラスの binarySearch() 関数を使用して、順序付けられたコレクション内でバイナリ検索を実行します。バイナリ検索は、順序付けられたコレクション内の特定の要素を見つけるための効率的なアルゴリズムです。 Java では、Collections クラスの binarySearch() 関数を使用してバイナリ検索を実装できます。この記事では、binarySearch() 関数を使用して順序付きコレクション内を検索する方法を紹介し、具体的なコード例を示します。二分探索アルゴリズムの基本的な考え方

Java は、Collections クラスの shuffle() 関数を使用して、コレクション内の要素の順序を混乱させます。 Java は、Collections クラスの shuffle() 関数を使用して、コレクション内の要素の順序を混乱させます。 Jul 24, 2023 pm 10:25 PM

Java は、Collections クラスの shuffle() 関数を使用して、コレクション内の要素の順序を乱します。Java プログラミング言語において、Collections クラスは、コレクションを操作するためのさまざまな静的メソッドを提供するツール クラスです。その 1 つは shuffle() 関数で、コレクション内の要素の順序をシャッフルするために使用できます。この記事では、この関数の使用方法を示し、対応するコード例を示します。まず、java.util パッケージに Collections クラスをインポートする必要があります。

Python 2.x で write() 関数を使用してコンテンツをファイルに書き込む方法 Python 2.x で write() 関数を使用してコンテンツをファイルに書き込む方法 Jul 30, 2023 am 08:37 AM

Python2.x で write() 関数を使用してコンテンツをファイルに書き込む方法 Python2.x では、write() 関数を使用してコンテンツをファイルに書き込むことができます。 write() 関数はファイル オブジェクトのメソッドの 1 つであり、文字列またはバイナリ データをファイルに書き込むために使用できます。この記事では、write() 関数の使い方と一般的な使用例を詳しく説明します。ファイルを開きます。 write() 関数を使用してファイルに書き込む前に、

Java 14 で型パターン マッチングにパターン マッチングを使用する方法 Java 14 で型パターン マッチングにパターン マッチングを使用する方法 Jul 31, 2023 pm 12:01 PM

Java14 で型パターン マッチングに PatternMatching を使用する方法 はじめに: Java14 では、コンパイル時に型パターン マッチングに使用できる強力なツールである新機能 PatternMatching を導入しています。この記事では、Java14 で型パターン マッチングに PatternMatching を使用する方法とコード例を紹介します。パターンマッチングパターンの概念を理解する

urllib.parse.unquote() 関数を使用して Python 3.x で URL をデコードする方法 urllib.parse.unquote() 関数を使用して Python 3.x で URL をデコードする方法 Aug 02, 2023 pm 02:25 PM

Python 3.x で urllib.parse.unquote() 関数を使用して URL をデコードする方法。Python の urllib ライブラリでは、urllib.parse モジュールは URL エンコードとデコードのための一連のツール関数を提供します。その中には urllib.parse.unquote があります。 () 関数を使用して URL をデコードできます。この記事ではurllib.parse.unの使い方を紹介します。

math モジュールを使用して Python 3.x で数学演算を実行する方法 math モジュールを使用して Python 3.x で数学演算を実行する方法 Aug 01, 2023 pm 03:15 PM

math モジュールを使用して Python 3.x で数学的演算を実行する方法 はじめに: Python プログラミングでは、数学的演算を実行することが一般的な要件です。数学演算の処理を容易にするために、Python は数学ライブラリを提供します。このライブラリには、数学計算および数学関数用の多くの関数と定数が含まれています。この記事では、math モジュールを使用して一般的な数学演算を実行する方法を紹介し、対応するコード例を示します。 1. 基本的な数学演算の加算は、math モジュールの関数 math.add() を使用して実行されます。

os モジュールを使用して Python 3.x でシステム コマンドを実行する方法 os モジュールを使用して Python 3.x でシステム コマンドを実行する方法 Jul 31, 2023 pm 12:19 PM

Python3.x で os モジュールを使用してシステム コマンドを実行する方法 Python3.x の標準ライブラリでは、os モジュールはシステム コマンドを実行するための一連のメソッドを提供します。この記事では、os モジュールを使用してシステム コマンドを実行する方法と、対応するコード例を示します。 Python の os モジュールは、オペレーティング システムと対話するためのインターフェイスです。システムコマンドの実行、ファイルやディレクトリへのアクセスなどのメソッドを提供します。以下は、システム コマンドの実行に使用できる、一般的に使用される OS モジュール メソッドの一部です。

See all articles