ネストされた辞書の値を更新する-Python

YamiOmar88

私は次のように辞書を作成しました:

gP = dict.fromkeys(range(6), {'a': None, 'b': None, 'c': None, 'd': None})

さて、値を変更しようとすると、次のようになります。

gP[0]['a'] = 1

何らかの理由で、a(それらが属するキーに関係なく)のすべての値が以下に示すように1に変更されます。

{0: {'a': 1, 'b': None, 'c': None, 'd': None},
 1: {'a': 1, 'b': None, 'c': None, 'd': None},
 2: {'a': 1, 'b': None, 'c': None, 'd': None},
 3: {'a': 1, 'b': None, 'c': None, 'd': None},
 4: {'a': 1, 'b': None, 'c': None, 'd': None},
 5: {'a': 1, 'b': None, 'c': None, 'd': None}}

私が間違っていることは何ですか?適切な割り当てステートメントは何ですか?

UltraInstinct

@decezeが言ったように、Pythonはコピーを作成しません。キーと値のペアのすべての値の部分で同じdictを参照しています。

別の方法は次のとおりです。

gP = {x: {'a': None, 'b': None, 'c': None, 'd': None} for x in range(6)}

更新@Chris_Randsによるこの回答のはるかにクリーンなバージョンがあります

{x: dict.fromkeys('abcd') for x in range(6)}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ネストされた辞書のPythonを更新する

分類Dev

Pythonでネストされた辞書の値を取得する

分類Dev

ネストされた辞書の値を理解して更新するためにforループを使用するPython

分類Dev

ネストされた辞書の値を取得するPythonの安全な方法

分類Dev

Pythonで値を取得する辞書のネストされた辞書リスト

分類Dev

Python:ネストされた辞書の値に関数を適用する

分類Dev

Pythonでネストされた辞書のキーと値を比較する

分類Dev

ネストされた値をPythonの辞書に挿入する

分類Dev

Pythonの辞書値をネストされた辞書のstrからintに変換する

分類Dev

Python-辞書/ネストされた辞書のタプルを注文する

分類Dev

ネストされた辞書を作成するPythonの方法

分類Dev

ネストされた辞書の値を置き換えるためにPythonクラスを使用する

分類Dev

Pythonの2つのネストされた辞書内の類似したキーの値を合計する

分類Dev

2つのネストされた辞書pythonの値を減算します

分類Dev

Python:クラス関数内のネストされた辞書の値の更新

分類Dev

Python:クラス関数内のネストされた辞書の値の更新

分類Dev

Python:親子の値のリストからネストされた辞書を作成する

分類Dev

ネストされた辞書pythonのNaN値を置き換える

分類Dev

Pythonでネストされた辞書から値を取得する方法は?

分類Dev

辞書pythonからネストされた値を検索するための1つのライナー

分類Dev

ネストされた辞書(Python)に値を格納する際のキーエラーの回避

分類Dev

リストと複数の辞書をネストされた辞書に結合する-python

分類Dev

Pythonのネストされたリスト内のネストされた辞書から値を抽出する方法

分類Dev

Python 3.Xで深くネストされた辞書から特定のキーと値を出力する

分類Dev

Python:ネストされた辞書の値をループして結合する

分類Dev

Python3-ネストされた辞書のキーから値を抽出する

分類Dev

Pythonでネストされた辞書を定義する

分類Dev

ネストされた辞書をpython3で印刷する

分類Dev

Pythonでネストされた辞書を操作する

Related 関連記事

  1. 1

    ネストされた辞書のPythonを更新する

  2. 2

    Pythonでネストされた辞書の値を取得する

  3. 3

    ネストされた辞書の値を理解して更新するためにforループを使用するPython

  4. 4

    ネストされた辞書の値を取得するPythonの安全な方法

  5. 5

    Pythonで値を取得する辞書のネストされた辞書リスト

  6. 6

    Python:ネストされた辞書の値に関数を適用する

  7. 7

    Pythonでネストされた辞書のキーと値を比較する

  8. 8

    ネストされた値をPythonの辞書に挿入する

  9. 9

    Pythonの辞書値をネストされた辞書のstrからintに変換する

  10. 10

    Python-辞書/ネストされた辞書のタプルを注文する

  11. 11

    ネストされた辞書を作成するPythonの方法

  12. 12

    ネストされた辞書の値を置き換えるためにPythonクラスを使用する

  13. 13

    Pythonの2つのネストされた辞書内の類似したキーの値を合計する

  14. 14

    2つのネストされた辞書pythonの値を減算します

  15. 15

    Python:クラス関数内のネストされた辞書の値の更新

  16. 16

    Python:クラス関数内のネストされた辞書の値の更新

  17. 17

    Python:親子の値のリストからネストされた辞書を作成する

  18. 18

    ネストされた辞書pythonのNaN値を置き換える

  19. 19

    Pythonでネストされた辞書から値を取得する方法は?

  20. 20

    辞書pythonからネストされた値を検索するための1つのライナー

  21. 21

    ネストされた辞書(Python)に値を格納する際のキーエラーの回避

  22. 22

    リストと複数の辞書をネストされた辞書に結合する-python

  23. 23

    Pythonのネストされたリスト内のネストされた辞書から値を抽出する方法

  24. 24

    Python 3.Xで深くネストされた辞書から特定のキーと値を出力する

  25. 25

    Python:ネストされた辞書の値をループして結合する

  26. 26

    Python3-ネストされた辞書のキーから値を抽出する

  27. 27

    Pythonでネストされた辞書を定義する

  28. 28

    ネストされた辞書をpython3で印刷する

  29. 29

    Pythonでネストされた辞書を操作する

ホットタグ

アーカイブ