Python で辞書の値を取得する

Muhammad Waiz Khan 2023年10月10日
  1. Python で dict.get(key) メソッドを使用したの辞書の値の取得
  2. Python で辞書 dict[key] メソッドを使用して値を取得
Python で辞書の値を取得する

このチュートリアルでは、Python のディクショナリからキーの値を取得するための複数のメソッドについて説明します。辞書は Python のデフォルトのデータ型の 1つです。これは、データをキーと値のペアとして格納するために使用されるデータの順序付けられたコレクションです。Python で次のメソッドを使用して、辞書に格納されているキーの値を取得できます。

Python で dict.get(key) メソッドを使用したの辞書の値の取得

get(key[, default]) メソッドは、key を入力として受け取り、辞書に保存されている入力 keyvalue を出力として返します。キーが辞書にない場合、メソッドはユーザーの default 値を返します。default 値が指定されていない場合、メソッドは出力として None を返します。

このメソッドを使用する利点は、例外の場合に出力として default 値または None を返すため、KeyError 例外について心配する必要がないことです。以下の例は、dict.get() メソッドを使用して、Python でキーを取得する方法を示しています。

mydict = {0: "a", 1: "b", 2: "c", 3: "d", 5: "e"}

print(mydict.get(1))
print(mydict.get(4))
print(mydict.get(4, "KeyNotFound"))

出力:

b
None
KeyNotFound

Python で辞書 dict[key] メソッドを使用して値を取得

dict[key] メソッドは、入力として key を受け取り、辞書に保存されている keyvalue を返します。dict.get() メソッドとは異なり、dict[key] メソッドは、キーがディクショナリに存在しない場合、KeyError 例外を発生させます。したがって、dict[key] メソッドを使用してディクショナリからを取得する場合は、KeyError 例外を個別に処理する必要があります。

次のコード例は、dict[key] メソッドを使用して、Python のディクショナリに格納されている value を取得する方法を示しています。

mydict = {0: "f", 1: "g", 2: "h", 3: "i", 5: "j"}

print(mydict[2])

出力:

h

key が見つからない場合は、次の方法で KeyError 例外を処理できます。

mydict = {0: "f", 1: "g", 2: "h", 3: "i", 5: "j"}
try:
    print(mydict[2])
    print(mydict[4])
except KeyError:
    print("KeyNotFound!")

出力:

h
KeyNotFound!

関連記事 - Python Dictionary