【发布时间】:2021-06-18 09:32:45
【问题描述】:
这是我当前 json 文件的演示:
school=
[
{'grade':6,
'students':
[
{'id': 300515,
'name': 'George',
'height': 1.75},
{'id': 300516,
'name': 'Lucy',
'height': 1.65}]},
{'grade':5,
'students':
[
{'id': 300517,
'name': 'Edward',
'height': 1.80},
{'id': 300518,
'name': 'Olivia',
'height': 1.70}]}
]
我想要实现的是将所有学生姓名连接到一个字符串中,无论他们属于哪个年级(即“George Lucy Edward Olivia”)。
但是,真实数据的层次结构比这个演示复杂得多,这意味着这里在school 级别之上还有更多层(也许你可以想象这个演示中的地区、城市、州等) )。目前我只能使用多个for 循环来实现这一点。
但我想知道是否有任何捷径可以实现这一点。例如,使用一个函数提取json中的所有内容只要它们属于同一字段且不分层次。谢谢。
【问题讨论】:
-
是的,您可以使用递归来做到这一点。