以下是一个使用递归函数来遍历所有层级数据的示例代码:
def traverse_data(data):
# 如果是字典类型,则遍历其中的键值对
if isinstance(data, dict):
for key, value in data.items():
print(key, ": ", value)
traverse_data(value) # 递归调用遍历函数
# 如果是列表或元组类型,则遍历其中的元素
elif isinstance(data, list) or isinstance(data, tuple):
for item in data:
traverse_data(item) # 递归调用遍历函数
# 如果是其他类型,则直接输出
else:
print(data)
以上代码中,traverse_data
函数接受一个参数data
,该参数可以是任何数据类型,包括字典、列表、元组或其他类型。
函数首先检查data
的类型,如果是字典类型,则遍历其中的键值对,并对每个值进行递归调用traverse_data
函数。如果是列表或元组类型,则遍历其中的元素,并对每个元素进行递归调用traverse_data
函数。
对于其他类型的数据,直接输出即可。
以下是一个示例的数据结构:
data = {
"key1": "value1",
"key2": {
"key3": "value3",
"key4": [1, 2, {"key5": "value5"}]
}
}
traverse_data(data)
运行以上代码,将会输出以下结果:
key1 : value1
key3 : value3
key5 : value5
1
2