Python で辞書の値を変更する

Muhammad Waiz Khan 2023年10月10日
  1. Python で dict.update() メソッドを使って辞書値を変更する
  2. for ループを使った Python での辞書値の変更する
  3. * 演算子を使って辞書を展開することで、Python で辞書の値を変更する
Python で辞書の値を変更する

このチュートリアルでは、Python 辞書で特定のキーの値を変更する複数の方法を見ていきます。以下の方法で行うことができます。

  • dict.update() メソッド
  • for ループを使用しています。
  • 辞書展開法

Python で dict.update() メソッドを使って辞書値を変更する

このメソッドでは、辞書オブジェクトの update() メソッドに新しいキーと値のペアを渡します。dict.update() メソッドを用いて、1つ以上のキーと値のペアを変更できます。

コード例:

my_dict = {"Khan": 4, "Ali": 2, "Luna": 6, "Mark": 11, "Pooja": 8, "Sara": 1}
print("Original:")
print(my_dict)

my_dict.update({"Khan": 6, "Luna": 9})

print("\nAfter update:")
print(my_dict)

出力:

Original:
{'Khan': 4, 'Ali': 2, 'Luna': 6, 'Mark': 11, 'Pooja': 8, 'Sara': 1}

After update:
{'Khan': 6, 'Ali': 2, 'Luna': 9, 'Mark': 11, 'Pooja': 8, 'Sara': 1}

for ループを使った Python での辞書値の変更する

この方法では、値を変更する必要のあるキーを見つけるまで、for ループを用いて辞書を反復し続けます。キーを取得した後、新しい値を代入することでキーの値を変更することができます。

コード例:

my_dict = {"Khan": 4, "Ali": 2, "Luna": 6, "Mark": 11, "Pooja": 8, "Sara": 1}

for key, value in my_dict.items():
    if key == "Ali":
        my_dict[key] = 10

print(my_dict)

出力:

{'Khan': 4, 'Ali': 10, 'Luna': 6, 'Mark': 11, 'Pooja': 8, 'Sara': 1}

* 演算子を使って辞書を展開することで、Python で辞書の値を変更する

このメソッドでは、*演算子を使って辞書を解凍し、辞書を変更したい 1つ以上のキーと値のペアを追加することで、辞書の値を変更することができます。

注意
アンパックメソッドは、元の辞書を更新するのではなく、実際には新しい辞書を作成します。

コード例:

my_dict = {"Khan": 4, "Ali": 2, "Luna": 6, "Mark": 11, "Pooja": 8, "Sara": 1}
my_dict = {**my_dict, "Pooja": 12}
print(my_dict)

出力:

{'Khan': 4, 'Ali': 2, 'Luna': 6, 'Mark': 11, 'Pooja': 12, 'Sara': 1}

関連記事 - Python Dictionary