Python の辞書とは何ですか?

Jun 05, 2023 am 09:31 AM
python 辞書 データ構造

Python は、特にデータ サイエンスと人工知能の分野で非常に人気のあるプログラミング言語です。非常に重要なデータ構造の 1 つは辞書です。この記事では、Python の辞書とは何か、その使い方、実際の応用例を紹介します。

  1. 辞書とは何ですか?

ディクショナリは、変更可能で順序付けされていない反復可能なコレクション データ型です。これは、いくつかのキーと対応する値で構成されます。辞書は、中括弧 {} を使用し、key:value を通じて値を割り当てることによって作成されます。例:

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
ログイン後にコピー

この辞書には、「name」:「John」、「age」:30、および「city」:「New York」という 3 つのキーと値のペアがあります。キーと値のペアはコロンで区切られ、各キーと値のペアはカンマで区切られます。

  1. 辞書の使い方は?

ディクショナリ内のキーは、文字列、数値、タプルなどの不変オブジェクトである必要があります。値には、任意のデータ型、または別のディクショナリを指定できます。辞書内の値にアクセスするには、対応するキーを使用します。例:

print(my_dict['name'])  # 输出 John
ログイン後にコピー

新しいキーと値のペアを辞書に追加する場合は、値を直接割り当てることができます:

my_dict['job'] = 'programmer'
ログイン後にコピー

これにより、新しいキー「job」と対応するキーが追加されます。辞書へのキー。値は「programmer」。

ディクショナリ内のキーと値のペアを削除するには、del ステートメントを使用できます。

del my_dict['city']
ログイン後にコピー

これにより、キー「city」と対応する値「New York」が削除されます。さらに、keys()、values()、items() などのいくつかの辞書メソッドを使用することもできます。例:

print(my_dict.keys())    # 输出 ['name', 'age', 'job']
print(my_dict.values())  # 输出 ['John', 30, 'programmer']
print(my_dict.items())   # 输出 [('name', 'John'), ('age', 30), ('job', 'programmer')]
ログイン後にコピー

その中で、keys() メソッドはすべてのキーを返し、values() メソッドはすべての値を返し、items() メソッドはすべてのキーと値のペアを返します。

  1. 辞書の実用的な応用

辞書は Python で広く使用されています。一般的なシナリオをいくつか示します。

(1) カウンタ

カウンタは、文字列内の各文字の出現数を数えるなどの一般的なシナリオです。ここで辞書が使えます。例:

my_str = 'hello world'
counts = {}
for char in my_str:
    if char in counts:
        counts[char] += 1
    else:
        counts[char] = 1
print(counts)
ログイン後にコピー

出力結果は次のようになります: {'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1 , ' r': 1, 'd': 1} は、各文字の出現数を示します。

(2) データ処理

データ処理では、データの保存や操作のために辞書を使用することが必要になることがよくあります。たとえば、大量のデータを収集した後、データを集約して分析する必要があります。

次は簡単な例です。各人の年齢を格納するリストがあると仮定し、0 ~ 18 歳、18 ~ 60 歳、60 歳以上の 3 つの年齢グループに分ける必要があります。辞書を使用してこの機能を実現できます。

ages = [16, 25, 34, 42, 50, 68, 70, 80, 90]
age_counts = {'0-18': 0, '18-60': 0, '60+': 0}
for age in ages:
    if age <= 18:
        age_counts['0-18'] += 1
    elif age <= 60:
        age_counts['18-60'] += 1
    else:
        age_counts['60+'] += 1
print(age_counts)
ログイン後にコピー

出力結果は: {'0-18': 1, '18-60': 4, '60 ': 4} で、各年齢グループの人数が示されます。

(3) API 呼び出し

一部の API を使用する場合、返されるデータは通常、辞書です。たとえば、天気 API を使用して地域の気象状況を取得するとします:

weather = {'location': 'New York', 'temperature': 15, 'humidity': 0.6, 'condition': 'sunny'}
ログイン後にコピー

次に、そこから情報を抽出する必要があります。辞書キーを直接使用して、対応する値を取得できます:

print(weather['location'])    # 输出 New York
print(weather['temperature']) # 输出 15
ログイン後にコピー
  1. 概要

Dictionary は Python の非常に重要なデータ構造であり、その可変性、順序なし、反復可能という特性により、多くのシナリオで広く使用されています。この記事では辞書の基本的な使い方と実践的な応用例を紹介します。 Python初心者にとって、辞書の使い方をマスターすることはプログラミングスキルの向上に非常に役立ち、実際の開発にも大きな利便性をもたらします。

以上がPython の辞書とは何ですか?の詳細内容です。詳細については、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衣類リムーバー

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)

PHPおよびPython:さまざまなパラダイムが説明されています PHPおよびPython:さまざまなパラダイムが説明されています Apr 18, 2025 am 12:26 AM

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPとPythonの選択:ガイド PHPとPythonの選択:ガイド Apr 18, 2025 am 12:24 AM

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPとPython:彼らの歴史を深く掘り下げます PHPとPython:彼らの歴史を深く掘り下げます Apr 18, 2025 am 12:25 AM

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

Python vs. JavaScript:学習曲線と使いやすさ Python vs. JavaScript:学習曲線と使いやすさ Apr 16, 2025 am 12:12 AM

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

Sublime Code Pythonを実行する方法 Sublime Code Pythonを実行する方法 Apr 16, 2025 am 08:48 AM

PythonコードをSublimeテキストで実行するには、最初にPythonプラグインをインストールし、次に.pyファイルを作成してコードを書き込み、Ctrl Bを押してコードを実行する必要があります。コードを実行すると、出力がコンソールに表示されます。

vscodeでコードを書く場所 vscodeでコードを書く場所 Apr 15, 2025 pm 09:54 PM

Visual Studioコード(VSCODE)でコードを作成するのはシンプルで使いやすいです。 VSCODEをインストールし、プロジェクトの作成、言語の選択、ファイルの作成、コードの書き込み、保存して実行します。 VSCODEの利点には、クロスプラットフォーム、フリーおよびオープンソース、強力な機能、リッチエクステンション、軽量で高速が含まれます。

Visual StudioコードはPythonで使用できますか Visual StudioコードはPythonで使用できますか Apr 15, 2025 pm 08:18 PM

VSコードはPythonの書き込みに使用でき、Pythonアプリケーションを開発するための理想的なツールになる多くの機能を提供できます。ユーザーは以下を可能にします。Python拡張機能をインストールして、コードの完了、構文の強調表示、デバッグなどの関数を取得できます。デバッガーを使用して、コードを段階的に追跡し、エラーを見つけて修正します。バージョンコントロールのためにGitを統合します。コードフォーマットツールを使用して、コードの一貫性を維持します。糸くずツールを使用して、事前に潜在的な問題を発見します。

メモ帳でPythonを実行する方法 メモ帳でPythonを実行する方法 Apr 16, 2025 pm 07:33 PM

メモ帳でPythonコードを実行するには、Python実行可能ファイルとNPPEXECプラグインをインストールする必要があります。 Pythonをインストールしてパスを追加した後、nppexecプラグインでコマンド「python」とパラメーター "{current_directory} {file_name}"を構成して、メモ帳のショートカットキー「F6」を介してPythonコードを実行します。

See all articles