我有这样一个物体:
et = {
"applications": [
{
"applications_application": 'value',
"application_journalNumber": 'value',
"appParticipants": [
{
"appParticipant_inn": "value",
"appParticipant_kpp": "value",
"legalForm_code": "value"
}
]
}
]
}
我需要递归地遍历它的所有键。我该怎么做?我想得到这样的东西:
applications
applications_application
application_journalNumber
appParticipants
appParticipant_inn
appParticipant_kpp
legalForm_code
我的无效解决方案:
def myprint(d):
for k, v in d.items():
if isinstance(v, dict):
myprint(v)
else:
if isinstance(v, list):
myprint(v[0])
另外,每个数组中只有一个项目。你知道吗
怎么样:
你离一个可行的解决方案不远了,我可以建议你:
它将以内联方式打印字典中找到的所有值。你知道吗
输出如下:
可以对生成器使用递归:
输出:
相关问题 更多 >
编程相关推荐