Pythonの辞書について詳しく解説

王林
リリース: 2023-06-11 13:29:23
オリジナル
2286 人が閲覧しました

Python の辞書の詳細な説明

Python の辞書は、可変で固有の要素を持つキーと値のペアの順序付けされていないコレクションです。辞書は {} で表され、各キーと値のペアはカンマで区切られ、キーと値はコロンで接続されます。辞書内のキーは不変型 (文字列、数値、タプルなど) である必要がありますが、値は任意の型にすることができます。

辞書の作成

空の辞書の作成:

my_dict = {}
ログイン後にコピー

キーと値のペアを含む辞書の作成:

my_dict = {'apple':5, 'banana':3, 'orange':2}
ログイン後にコピー

辞書は、キーの動的追加と削除をサポートしています。 -value ペア (例:

my_dict['pear'] = 4 del my_dict['orange']
ログイン後にコピー

Read the value of the Dictionary

Read the value in the Dictionary through the key. キーが存在しない場合は、KeyError 例外がスローされます。例:

# 读取存在的值 print(my_dict['apple']) # 输出 5 # 读取不存在的值 print(my_dict['grape']) # 抛出 KeyError 异常
ログイン後にコピー

get メソッドを使用して、例外のスローを回避します。キーが存在しない場合は、None または指定されたデフォルト値が返されます。例:

# 读取存在的值 print(my_dict.get('apple')) # 输出 5 # 读取不存在的值 print(my_dict.get('grape')) # 输出 None print(my_dict.get('grape', 0)) # 输出 0,因为指定了默认值为0
ログイン後にコピー

辞書の走査

Python で辞書を走査するにはさまざまな方法があります。

  1. キーと値のペアのトラバース
for key, value in my_dict.items(): print(key, value)
ログイン後にコピー
  1. キーのトラバース
for key in my_dict.keys(): print(key)
ログイン後にコピー
  1. 値のトラバース
for value in my_dict.values(): print(value)
ログイン後にコピー

一般的に使用される辞書メソッド

値を読み取り、辞書を走査する上記の方法に加えて、辞書には次のような他の一般的に使用されるメソッドもあります。 clear メソッド: 辞書から削除します。 すべてのキーと値のペア

    my_dict.clear()
    ログイン後にコピー
  1. copy メソッド: 辞書のコピーを返します。
    new_dict = my_dict.copy()
    ログイン後にコピー
  1. pop メソッド:指定されたキーの値を削除し、値を返します
    my_dict.pop('apple')
    ログイン後にコピー
  1. update メソッド: あるディクショナリのキーと値のペアを別のディクショナリに更新します
    new_dict = {'grape':1, 'pear':3} my_dict.update(new_dict)
    ログイン後にコピー
  1. 概要
  2. この記事の紹介辞書の作成、値の読み取り、辞書の走査、一般的なメソッドなど、Python の辞書について学習します。辞書は Python で非常に重要で一般的に使用されるデータ構造の 1 つであり、辞書操作を習得することは Python プログラミングの基本スキルの 1 つです。

    以上がPythonの辞書について詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!