gpt4 book ai didi

python - 解析 json python 的输出

转载 作者:行者123 更新时间:2023-12-05 04:36:13 26 4
gpt4 key购买 nike

我下面有一个 json,我想从这个字典中解析出值。

我可以做这样的事情来获得一个特定的值

print(abc['everything']['A']['1']['tree']['value'])

但是,解析所有“值”的最佳方法是什么?我要输出好、坏、好。

   abc = {'everything': {'A': {'1': {'tree': {'value': 'good'}}}, 

'B': {'5': {'tree1': {'value': 'bad'}}},

'C': {'30': {'tree2': {'value': 'good'}}}}}

最佳答案

如果你愿意使用pandas,你可以只使用pd.json_normalize,这实际上是相当快的:

import pandas as pd

abc = {'everything': {'A': {'1': {'tree': {'value': 'good'}}},

'B': {'5': {'tree1': {'value': 'bad'}}},

'C': {'30': {'tree2': {'value': 'good'}}}}}

df = pd.json_normalize(abc)
print(df.values[0])
['good' 'bad' 'good']

如果没有任何额外的库,您将不得不遍历嵌套字典:

values = [abc['everything'][e][k][k1]['value'] for e in abc['everything'] for k in abc['everything'][e] for k1 in abc['everything'][e][k]]
print(values)
['good', 'bad', 'good']

关于python - 解析 json python 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70889877/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com