Python の辞書とは何ですか?

王林
リリース: 2023-06-05 09:31:33
オリジナル
2931 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート