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

Pythonで辞書の値を変数に代入する方法【初心者向け解説】

Pythonでは、アクセス演算子 [] を使うことで、辞書(ディクショナリ)に格納された値を簡単に変数へ代入できます。キー名を指定して対応する値を取り出すのが基本の使い方です。

基本的な例:辞書の値を変数に代入する

まずは、辞書の値を取得して新しい変数に代入してみましょう。

my_dict = {
    'foo': 42,
    'bar': 12.5
}

new_var = my_dict['foo']
print(new_var)

出力結果

42

このように、my_dict['foo'] と記述することで、キー 'foo' に紐づく値 42 を取り出し、変数 new_var に代入できています。

応用例:既存のキーの値を上書き(再代入)する

同じ構文は、特定のキーに関連付けられた値を再代入(上書き)する場合にもそのまま使えます。

my_dict = {
    'foo': 42,
    'bar': 12.5
}

my_dict['foo'] = "Hello"
print(my_dict['foo'])

出力結果

Hello

my_dict['foo'] = "Hello" のように書くことで、キー 'foo' の値が元の 42 から文字列 "Hello" に更新されました。

補足:存在しないキーへの安全なアクセスには get() メソッドが便利

なお、[] で存在しないキーにアクセスすると KeyError というエラーが発生します。エラーを避けたい場合は、キーが存在しないときにデフォルト値を返す get() メソッドの活用も検討しましょう。

value = my_dict.get('baz', 'デフォルト値')
print(value)  # キー'baz'がなければ「デフォルト値」が出力される

  1. Pythonで複数の変数に同時に値を代入する方法を徹底解説

    Pythonにおいて、変数とはメモリ上に格納されたオブジェクトに付けられた「ラベル(識別子)」のようなものです。そのため、同じオブジェクトを複数の変数から参照することができます。この仕組みを踏まえると、Pythonでは複数の変数への値の代入がとても柔軟に行えます。本記事では、代表的な2つの方法を解説します。 1. 同じ値を複数の変数に一括代入する イコール(=)をつなげて記述することで、同じ値を一度に複数の変数へ代入できます。 >>> a = b = c = 5 >>> a 5 >>> b 5 >>> c 5 この例では

  2. Pythonの辞書(dict)を値で並べ替える方法

    Pythonの辞書を値でソートする基本 Pythonの標準ライブラリには、高性能なコンテナデータ型を提供する collections モジュールが含まれています。その中の OrderedDict は辞書のサブクラスで、要素が追加された順序を記憶できるのが特徴です。順序付き辞書を反復処理すると、キーが最初に追加された順番どおりに項目が返されます。 >>> from collections import OrderedDict >>> D = {5:fff, 3:ttt, 1:ooo, 4:bbb, 2:ddd} >>> OrderedDict