Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonの辞書(dict)から特定のキーの値を取得する方法をわかりやすく解説

Pythonの辞書(dict)から特定のキーに対応する値を取得するには、主に2つの方法があります。1つ目は角括弧 [] 演算子を使う方法、2つ目は get() メソッドを使う方法です。それぞれの使い方と違いを詳しく見ていきましょう。

方法1:角括弧 [] を使って値を取得する

最も基本的な方法は、辞書に対して [] 演算子を使い、引数としてキーを渡すことです。

サンプルコード

my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'}
print(my_dict['name'])
print(my_dict['time'])

実行結果

TutorialsPoint
15 years

my_dict['name'] のように記述することで、指定したキーに関連付けられた値を直接取り出せます。コードがシンプルで直感的なのが特徴です。

ただし注意点として、存在しないキーを指定すると KeyError という例外が発生します。キーの存在が保証されていない場合は、次に紹介する get() メソッドの方が安全です。

方法2:get() メソッドを使って値を取得する

辞書には get() メソッドが用意されており、これを使ってもキーに対応する値を取得できます。

サンプルコード

my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'}
print(my_dict.get('name'))
print(my_dict.get('time'))

実行結果

TutorialsPoint
15 years

get() メソッドの大きな利点は、キーが存在しない場合でもエラーにならず None を返す点です。さらに、第2引数でデフォルト値を指定すれば、キーが見つからなかったときに任意の値を返すこともできます。

# 存在しないキーの場合
print(my_dict.get('email'))            # None が返る
print(my_dict.get('email', '未登録'))   # デフォルト値「未登録」が返る

まとめ

キーが必ず存在することが分かっているなら [] 演算子、キーが存在しない可能性があるなら get() メソッドを使うのがベストプラクティスです。状況に応じて使い分けることで、安全で読みやすいPythonコードを書くことができます。

  1. Python Tkinterでチェックボックスの入力値を取得する方法

    チェックボックスウィジェットは、「オン(True)」と「オフ(False)」の2つの状態を持つ入力ウィジェットです。設定の有効・無効の切り替えや、利用規約への同意確認など、特定の値を検証したい場面で幅広く活用されています。ここでは、チェックボックスが選択されたときに、その選択状態(入力値)を取得して出力する方法を紹介します。Tkinterでチェックボックスの値を取得するには、get()メソッドを使用します。このメソッドは、チェックボックスに関連付けられた変数の現在の値を返します。サンプルコード# Tkinterライブラリをインポート from tkinter import * # tkint

  2. Pythonの辞書からキーを削除する方法を解説!del文・pop()・popitem()の使い分け

    はじめに Pythonの辞書(dict)は、キーと値のペアでデータを管理できる非常に便利なデータ構造です。プログラムの実行中に不要になった要素を削除したい場面は多くありますが、Pythonにはいくつかの削除方法が用意されています。 この記事では、代表的な削除方法であるdel文とpop()メソッドを中心に、それぞれの特徴や使い分けのポイントを実行例とともにわかりやすく解説します。 del文でキーを削除する Pythonのdelキーワードは、ほぼすべてのオブジェクトに対して使用できます。辞書から特定の要素を削除する場合は、delステートメントにキーを指定します。 >>> D1