在遍历嵌套结构中的值时,可以使用递归来实现。下面是一个使用递归遍历嵌套结构中的值的代码示例:
def traverse(data):
if isinstance(data, dict):
for key, value in data.items():
traverse(value)
elif isinstance(data, list):
for value in data:
traverse(value)
else:
print(data)
# 示例数据
data = {
"name": "John",
"age": 30,
"address": {
"street": "123 Main St",
"city": "New York"
},
"hobbies": ["reading", "music"]
}
# 遍历打印所有值
traverse(data)
该代码首先检查传入的 data
是否为字典类型,如果是,则使用 items()
方法遍历字典的键值对,对每个值递归调用 traverse()
函数。如果传入的 data
是列表类型,则直接遍历列表中的每个值,并递归调用 traverse()
函数。如果 data
不是字典或列表类型,则直接打印该值。
这样,我们就可以通过递归遍历嵌套结构中的值,并对每个值进行相应的处理。
下一篇:遍历嵌套列表