辞書のネストされた値を変更する

UserA

以下に示すこの辞書を検討してください。

"Title": {
"Label-1": {
    "sublabel-1": {
        "item1": {}, 
        "item2": {}
        }, 
    "sublabel-2": {
        "item3": {}, 
        "item4": {}, 
        "item5": {}
        }
    }
"Label-2": {
    "sublabel-1": {
        "item6": {}, 
        "item7": {}, 
        "item8": {}, 
        }
    }
}

以下に示すように、いくつかのキーと値のペアを変更するための辞書を次に示します。

values_to_add={item1:a,item2:b}

目標は、辞書のそれぞれのキーに値aとbを追加することです。

参考までに、次の投稿を読みました。

1.最初の参照:(違いは、変更するキーと値のペアだけがあり、更新変数で指定されたキーと値のペアまでの詳細な証跡がないことです。)

2. 2番目の参照:(残念ながら、質問のフォローアップはありません。)

いくつかの追加のポイント:

  1. 辞書のレベルと深さは異なる場合があります。主な焦点は、ほとんどの場合、サブラベルの最も内側のキーに値を追加することです(この場合はitem1とitem2)

  2. Python2を使用して辞書を操作します。

私は現在、それを解決するためのプログラムを作成しようとしています。うまくいけば、問題へのさまざまなアプローチに関する洞察を得て、何か新しいことを学ぶことを目指しています。

BoarGules

データ構造がデータの出力方法を反映しているように見えるため、更新プロセスが複雑になっています。

ネストされた辞書の作成を延期します。代わりに、リーフキーと上位キーのみをデータとして使用して辞書をフラットに設定します。

{
"item1": {'path': ("Title","Label-1","sublabel-1"), "values":{} }, 
"item2": {'path': ("Title","Label-1","sublabel-1"), "values":{} }, 
"item3": {'path': ("Title","Label-1","sublabel-2"), "values":{} },  
"item4": {'path': ("Title","Label-1","sublabel-2"), "values":{} }, 
"item5": {'path': ("Title","Label-1","sublabel-2"), "values":{} },
"item6": {'path': ("Title","Label-2","sublabel-1"), "values":{} }, 
"item7": {'path': ("Title","Label-2","sublabel-1"), "values":{} },  
"item8": {'path': ("Title","Label-2","sublabel-1"), "values":{} },  
}

完了したら、それを繰り返し処理して、必要なネストされた構造を構築できます。これにより、さまざまな長さのキーパスに簡単に対応できるようになります。そうしないと、非常に複雑なアクセス方法になります。

もちろん、これはリーフキーが一意であることを前提としています。それはあなたの質問にも暗示されていました。しかし、それは実際にはありそうもない仮定として私を襲います。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ネストされた辞書のキーと値を表形式で印刷する

分類Dev

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

分類Dev

ネストされた辞書の値をすばやく変更する

分類Dev

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

分類Dev

ネストされた辞書を辞書に変換する

分類Dev

ネストされた辞書の既存の値をループで更新する

分類Dev

pandasdfをネストされた辞書に変換する

分類Dev

辞書のネストされた値を変更する

分類Dev

Pythonでネストされた辞書への変更を検出する

分類Dev

変数を介してネストされた辞書を変更する

分類Dev

ネストされたリストを辞書のリストに変更するための理解

分類Dev

ネストされた辞書の値を合計する方法

分類Dev

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

分類Dev

リストの値でネストされた辞書を更新する

分類Dev

リストを含むネストされた辞書のキーと値を変更します

分類Dev

辞書をネストされた辞書に変換する方法は?

分類Dev

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

分類Dev

異なる広告の特定の値を変更するネストされた辞書の問題

分類Dev

ネストされたjson変換のforループで辞書値をcsvファイルに分割する

分類Dev

辞書のネストされた値を上位レベルのキーとして変更する方法

分類Dev

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

分類Dev

ネストされた辞書の値を変更する

分類Dev

迅速な辞書のネストされた配列操作-辞書内のネストされた配列を変更することはできません

分類Dev

ネストされた辞書から値を抽出する

分類Dev

ネストされたキーの値に基づいてネストされた辞書を分割する

分類Dev

条件が満たされた場合、Pythonはネストされた辞書の値を変更します

分類Dev

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

分類Dev

ネストされた辞書に値を追加する

分類Dev

Pythonはキーのリストでネストされた辞書の値を変更します

Related 関連記事

  1. 1

    ネストされた辞書のキーと値を表形式で印刷する

  2. 2

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

  3. 3

    ネストされた辞書の値をすばやく変更する

  4. 4

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

  5. 5

    ネストされた辞書を辞書に変換する

  6. 6

    ネストされた辞書の既存の値をループで更新する

  7. 7

    pandasdfをネストされた辞書に変換する

  8. 8

    辞書のネストされた値を変更する

  9. 9

    Pythonでネストされた辞書への変更を検出する

  10. 10

    変数を介してネストされた辞書を変更する

  11. 11

    ネストされたリストを辞書のリストに変更するための理解

  12. 12

    ネストされた辞書の値を合計する方法

  13. 13

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

  14. 14

    リストの値でネストされた辞書を更新する

  15. 15

    リストを含むネストされた辞書のキーと値を変更します

  16. 16

    辞書をネストされた辞書に変換する方法は?

  17. 17

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

  18. 18

    異なる広告の特定の値を変更するネストされた辞書の問題

  19. 19

    ネストされたjson変換のforループで辞書値をcsvファイルに分割する

  20. 20

    辞書のネストされた値を上位レベルのキーとして変更する方法

  21. 21

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

  22. 22

    ネストされた辞書の値を変更する

  23. 23

    迅速な辞書のネストされた配列操作-辞書内のネストされた配列を変更することはできません

  24. 24

    ネストされた辞書から値を抽出する

  25. 25

    ネストされたキーの値に基づいてネストされた辞書を分割する

  26. 26

    条件が満たされた場合、Pythonはネストされた辞書の値を変更します

  27. 27

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

  28. 28

    ネストされた辞書に値を追加する

  29. 29

    Pythonはキーのリストでネストされた辞書の値を変更します

ホットタグ

アーカイブ