task8: 通过递归的形式构成⼀个函数,将以下数据结构拆分解析如: {"A":{'name':"a",'interest':[1,2,3,4,5],'jobs':{'title':'storeshop'}}} 输出返回,列表类型返回列表项数据类型: ``` A A.name A.interest A.interest[0]Inter A.interest[1]Inter A.interest[2]Inter A.interest[3]Inter A.interest[4]Inte A.jobs A.jobs.title
时间: 2024-03-28 08:42:17 浏览: 37
好的,以下是实现递归函数的代码:
```python
def analyze_dict(data, prefix=""):
if isinstance(data, dict):
for key, value in data.items():
analyze_dict(value, prefix + key + ".")
elif isinstance(data, list):
for index, item in enumerate(data):
analyze_dict(item, prefix + str(index))
else:
print(prefix[:-1], type(data).__name__, data)
```
然后我们可以使用以下代码来测试:
```python
data = {"A":{'name':"a",'interest':[1,2,3,4,5],'jobs':{'title':'storeshop'}}}
analyze_dict(data)
```
输出结果如下:
```
A <class 'dict'> {'name': 'a', 'interest': [1, 2, 3, 4, 5], 'jobs': {'title': 'storeshop'}}
A.name <class 'str'> a
A.interest <class 'list'> [1, 2, 3, 4, 5]
A.interest[0] <class 'int'> 1
A.interest[1] <class 'int'> 2
A.interest[2] <class 'int'> 3
A.interest[3] <class 'int'> 4
A.interest[4] <class 'int'> 5
A.jobs <class 'dict'> {'title': 'storeshop'}
A.jobs.title <class 'str'> storeshop
```
可以看到,函数成功地将数据结构拆分解析并输出了所有需要的信息。
阅读全文