ホームページ >バックエンド開発 >Python チュートリアル >Pythonで辞書の値を変更する方法

Pythonで辞書の値を変更する方法

PHPz
PHPz転載
2023-04-23 11:55:167723ブラウズ

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() メソッドに渡す

キーワード引数を 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 ループを使用して辞書内の値を置換する

辞書内の値を置換するには:

  • 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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。