ホームページ >バックエンド開発 >Python チュートリアル >Pythonで辞書の値を変更する方法
dict.update()
メソッドを使用して、辞書内の値を置き換えます (例: my_dict.update({'key': 'new value'})
)。
dict.update()
メソッドは、指定された値のキーと値のペアを使用して辞書を更新します。
my_dict = { 'name': 'default', 'site': 'default', 'id': 1, 'topic': 'Python' } my_dict.update( {'name': '迹忆客', 'site': 'jiyik.com' } ) # ????️ {'name': '迹忆客', 'site': 'jiyik.com', 'id': 1, 'topic': 'Python'} print(my_dict)
dict.update
メソッドを使用して、辞書内の値を置き換えます。
dict.update
メソッドは、指定された値のキーと値のペアを使用して辞書を更新します。
このメソッドは、ディクショナリの既存のキーを上書きし、None を返します。
dict.update()
このメソッドは、別の辞書またはキーと値のペアの反復可能 (たとえば、タプルごとに 2 つの要素を持つリスト) を使用して呼び出すことができます。
キーワード引数を dict.update()
メソッドに渡すこともできます。
my_dict = { 'name': 'default', 'site': 'default', 'id': 1, 'topic': 'Python' } my_dict.update( [ ('name', '迹忆客'), ('site', 'jiyik.com') ] ) # ????️ {'name': '迹忆客', 'site': 'jiyik.com', 'id': 1, 'topic': 'Python'} print(my_dict)
あるいは、辞書展開 **
演算子を使用することもできます。
辞書内の値を置き換えるには:
辞書アンパック演算子を使用すると、キーと値のペアが新しい辞書にアンパックされます。
更新された値を持つキーを指定します。
新しい値は既存のキーの値を上書きします。
my_dict = { 'name': 'default', 'site': 'default', 'id': 1, 'topic': 'Python' } my_dict = { **my_dict, 'name': '迹忆客', 'site': 'jiyik.com' } # ????️ {'name': '迹忆客', 'site': 'jiyik.com', 'id': 1, 'topic': 'Python'} print(my_dict)
辞書アンパック **
演算子を使用して、辞書のキーと値のペアを新しい辞書に解凍します。
名前キーとサイト キーは、同じ名前の既存のキーの値を上書きします。
あるいは、for
ループを使用することもできます。
辞書内の値を置換するには:
for ループを使用して、辞書の項目を反復処理します。
各値を更新する必要があるかどうかを確認します。
一致する値を置き換えます。
my_dict = { 'name': 'default', 'site': 'default', 'id': 1, 'topic': 'Python' } for key, value in my_dict.items(): if value == 'default': if key == 'name': my_dict[key] = '迹忆客' elif key == 'site': my_dict[key] = 'jiyik.com' # ????️ {'name': '迹忆客', 'site': 'jiyik.com', 'id': 1, 'topic': 'Python'} print(my_dict)
dict.items
メソッドは、辞書項目 ((キー、値) ペア) の新しいビューを返します。
my_dict = { 'name': 'default', 'site': 'default', 'id': 1, 'topic': 'Python' } # ????️ dict_items([('name', 'default'), ('site', 'default'), ('id', 1), ('topic', 'Python')]) print(my_dict.items())
各反復で、現在の値を置換する必要があるかどうかを確認し、一致する値を置換します。
辞書結合演算子を使用して辞書内の値を置換することもできます。
my_dict = { 'name': 'default', 'site': 'default', 'id': 1, 'topic': 'Python' } my_dict = my_dict | { 'name': '迹忆客', 'site': 'jiyik.com' } # {'name': '迹忆客', 'site': 'jiyik.com', # 'id': 1, 'topic': 'Python'} print(my_dict)
辞書結合 |
演算子は、Python バージョン 3.9 以降で使用できます。
次のコマンドを実行して、Python のバージョンを確認できます。
$ python --version
辞書結合 |
演算子は新しい辞書を作成します。
これは、代入のための辞書更新 |=
演算子でもあります。
my_dict = { 'name': 'default', 'site': 'default', 'id': 1, 'topic': 'Python' } my_dict |= { 'name': '迹忆客', 'site': 'jiyik.com' } # {'name': '迹忆客', 'site': 'jiyik.com', # 'id': 1, 'topic': 'Python'} print(my_dict)
コード例を実行するには、Python バージョンが 3.9 以降であることを確認してください。
for
ループを使用して、別の辞書に基づいて辞書内の値を置き換えることもできます。
my_dict = { 'name': 'default', 'site': 'default', 'id': 1, 'topic': 'Python' } another_dict = { 'name': '迹忆客', 'site': 'jiyik.com' } for key, value in another_dict.items(): my_dict[key] = value # ????️ {'name': '迹忆客', 'site': 'jiyik.com', # 'id': 1, 'topic': 'Python'} print(my_dict)
for
ループを使用して、2 番目の辞書の項目を繰り返し処理します。
各反復で、最初の辞書のキーと値のペアを置き換えます。
キーが最初の辞書に存在するかどうかを確認することもできます。
my_dict = { 'name': 'default', 'site': 'default', 'id': 1, 'topic': 'Python' } another_dict = { 'name': '迹忆客', 'site': 'jiyik.com', 'abc': 'xyz', 'one': 'two', } for key, value in another_dict.items(): if key in my_dict: my_dict[key] = value # ????️ {'name': '迹忆客', 'site': 'jiyik.com', # 'id': 1, 'topic': 'Python'} print(my_dict)
各反復では、in
演算子を使用して、現在のキーが辞書に含まれているかどうかを確認します。
キーは、最初の辞書に存在する場合にのみ置換されます。
辞書内包表記を使用して辞書内の値を置き換えることもできます。
my_dict = { 'name': 'default', 'site': 'default', 'id': 1, 'topic': 'Python' } another_dict = { 'name': '迹忆客', 'site': 'jiyik.com', 'abc': 'xyz', 'one': 'two', } my_dict = { key: another_dict.get(key, value) for key, value in my_dict.items() } # {'name': '迹忆客', 'site': 'jiyik.com', # 'id': 1, 'topic': 'Python'} print(my_dict)
辞書の内包表記を使用して、辞書の項目を反復処理します。
辞書内包表記はリスト内包表記とよく似ています。
辞書内の各キーと値のペアに対して何らかの操作を実行するか、条件を満たすキーと値のペアのサブセットを選択します。
各反復では、dict.get()
メソッドを使用して 2 番目の辞書内のキーの値を取得します。
キーが 2 番目の辞書に存在しない場合に備えて、現在の値をフォールバックとして指定します。
dict.get
メソッドは、キーが辞書にある場合は指定されたキーの値を返し、それ以外の場合はデフォルト値を返します。
このメソッドは次の 2 つのパラメータを受け取ります:
key 値が返されるキー
default 指定されたキーが辞書に存在しない場合は、デフォルト値を返します (オプション)
another_dict = { 'name': '迹忆客', 'site': 'jiyik.com', 'abc': 'xyz', 'one': 'two', } print(another_dict.get('id')) # ????️ None print(another_dict.get('topic')) # ????️ None print(another_dict.get('name')) # ????️ 迹忆客
デフォルト パラメータの値がは提供されておらず、デフォルトは None であるため、get()
メソッドは KeyError
を発生させません。
以上がPythonで辞書の値を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。