キーパスからのネストされた辞書値

min2bro:

キーパスを使用してネストされた辞書から値を取得しますdict

json = {
    "app": {
        "Garden": {
            "Flowers": {
                "Red flower": "Rose",
                "White Flower": "Jasmine",
                "Yellow Flower": "Marigold"
            }
        },
        "Fruits": {
            "Yellow fruit": "Mango",
            "Green fruit": "Guava",
            "White Flower": "groovy"
        },
        "Trees": {
            "label": {
                "Yellow fruit": "Pumpkin",
                "White Flower": "Bogan"
            }
        }
    }

メソッドへの入力パラメーターは、ドットで区切られたキーパスであり、キーパス= "app.Garden.Flowers.white Flower"から 'Jasmine'を出力する必要があります。これまでの私のコード:

import json
with open('data.json') as data_file:    
  j = json.load(data_file)


def find(element, JSON):     
  paths = element.split(".")  
  # print JSON[paths[0]][paths[1]][paths[2]][paths[3]]
  for i in range(0,len(paths)):
    data = JSON[paths[i]]
    # data = data[paths[i+1]]
    print data



find('app.Garden.Flowers.White Flower',j)
MasterOdin:

とても近い。(コメントにあるように)メインのJSONオブジェクトを再帰的に処理する必要があります。最も外側のキー/値の結果を保存し、パスを外れるまでそれを使用して次のキー/値などを取得することで、これを実現できます。

def find(element, JSON):     
  paths = element.split(".")
  data = JSON
  for i in range(0,len(paths)):
    data = data[paths[i]]
  print data

ただし、KeyErrorに注意する必要があります。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ネストされた辞書から最大値のキーを取得する

分類Dev

パンダ-辞書のネストされたキー値とネストされたリストからデータフレームを作成します

分類Dev

ネストされた辞書からキーと値を削除しますか?

分類Dev

ネストされた辞書からキー値を取得する

分類Dev

Pythonのネストされた辞書からキーの絶対パスを取得する

分類Dev

ネストされた辞書のキーと値

分類Dev

ネストされた辞書のキーからパスを構築する方法は?

分類Dev

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

分類Dev

linqを使用して辞書からネストされたキーと値のペアを取得する方法

分類Dev

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

分類Dev

ネストされた辞書から単一の辞書

分類Dev

Pythonのネストされた辞書のキー値に基づいてリストから辞書を削除します

分類Dev

Pythonのネストされた辞書から条件に基づいて特定のネストされたキー/値を取得します

分類Dev

Pythonのネストされた辞書のすべての値の完全なキーパスを出力します

分類Dev

sqlalchemyのjsonb列からネストされたリスト内から特定の辞書キーを返す方法

分類Dev

キーのリストを介してネストされたPython辞書からキーを削除します

分類Dev

ネストされた辞書値(ツリー)からリストのリストを作成する

分類Dev

キー値を照合し、ネストされた辞書のパスを返すPython再帰関数

分類Dev

辞書のネストされたリストを持つ辞書からのパンダDataFrame

分類Dev

ネストされた辞書からの値の出現数の抽出

分類Dev

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

分類Dev

辞書の辞書から、キーで更新された内部辞書のリストを返します

分類Dev

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

分類Dev

Pythonを使用して同じdictキーからネストされた辞書値を比較する方法

分類Dev

キーのリストを指定してネストされた辞書から値を取得するにはどうすればよいですか?

分類Dev

テキストファイルのデータからネストされた辞書

分類Dev

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

分類Dev

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

分類Dev

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

Related 関連記事

  1. 1

    ネストされた辞書から最大値のキーを取得する

  2. 2

    パンダ-辞書のネストされたキー値とネストされたリストからデータフレームを作成します

  3. 3

    ネストされた辞書からキーと値を削除しますか?

  4. 4

    ネストされた辞書からキー値を取得する

  5. 5

    Pythonのネストされた辞書からキーの絶対パスを取得する

  6. 6

    ネストされた辞書のキーと値

  7. 7

    ネストされた辞書のキーからパスを構築する方法は?

  8. 8

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

  9. 9

    linqを使用して辞書からネストされたキーと値のペアを取得する方法

  10. 10

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

  11. 11

    ネストされた辞書から単一の辞書

  12. 12

    Pythonのネストされた辞書のキー値に基づいてリストから辞書を削除します

  13. 13

    Pythonのネストされた辞書から条件に基づいて特定のネストされたキー/値を取得します

  14. 14

    Pythonのネストされた辞書のすべての値の完全なキーパスを出力します

  15. 15

    sqlalchemyのjsonb列からネストされたリスト内から特定の辞書キーを返す方法

  16. 16

    キーのリストを介してネストされたPython辞書からキーを削除します

  17. 17

    ネストされた辞書値(ツリー)からリストのリストを作成する

  18. 18

    キー値を照合し、ネストされた辞書のパスを返すPython再帰関数

  19. 19

    辞書のネストされたリストを持つ辞書からのパンダDataFrame

  20. 20

    ネストされた辞書からの値の出現数の抽出

  21. 21

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

  22. 22

    辞書の辞書から、キーで更新された内部辞書のリストを返します

  23. 23

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

  24. 24

    Pythonを使用して同じdictキーからネストされた辞書値を比較する方法

  25. 25

    キーのリストを指定してネストされた辞書から値を取得するにはどうすればよいですか?

  26. 26

    テキストファイルのデータからネストされた辞書

  27. 27

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

  28. 28

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

  29. 29

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

ホットタグ

アーカイブ