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!