Python で辞書の値を変更する
Muhammad Waiz Khan
2023年10月10日
-
Python で
dict.update()
メソッドを使って辞書値を変更する -
for
ループを使った 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}