遍历N个嵌套的列表和字典可以使用递归的方式来处理。下面是一个示例代码:
def traverse(data):
if isinstance(data, list):
for item in data:
traverse(item)
elif isinstance(data, dict):
for key, value in data.items():
traverse(value)
else:
print(data)
# 示例数据
data = [1, 2, [3, 4, [5, 6]], {'a': 7, 'b': {'c': 8}}]
# 遍历示例数据
traverse(data)
输出结果为:
1
2
3
4
5
6
7
8
在上述代码中,traverse()
函数通过递归方式遍历嵌套的列表和字典。对于列表,使用for
循环遍历每个元素,并递归调用traverse()
函数。对于字典,使用items()
方法遍历键值对,并递归调用traverse()
函数。对于其他类型的数据,直接输出。
这样就可以遍历任意深度的嵌套列表和字典了。
上一篇:遍历内容控件和它们的标签