Python で辞書の値を取得する
このチュートリアルでは、Python のディクショナリからキーの値を取得するための複数のメソッドについて説明します。辞書は Python のデフォルトのデータ型の 1つです。これは、データをキーと値のペアとして格納するために使用されるデータの順序付けられたコレクションです。Python で次のメソッドを使用して、辞書に格納されているキーの値を取得できます。
Python で dict.get(key) メソッドを使用したの辞書の値の取得
get(key[, default]) メソッドは、key を入力として受け取り、辞書に保存されている入力 key の value を出力として返します。キーが辞書にない場合、メソッドはユーザーの 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 を受け取り、辞書に保存されている key の value を返します。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!