以下是一个示例代码,用于遍历一个嵌套在另一个对象中的对象:
def traverse_nested_object(obj):
if isinstance(obj, dict): # 如果是字典类型
for key, value in obj.items():
if isinstance(value, dict) or isinstance(value, list): # 如果值是字典或列表类型,递归调用自身
traverse_nested_object(value)
else:
print(key, ":", value) # 输出键值对
elif isinstance(obj, list): # 如果是列表类型
for item in obj:
if isinstance(item, dict) or isinstance(item, list): # 如果列表项是字典或列表类型,递归调用自身
traverse_nested_object(item)
else:
print(item) # 输出列表项
else:
print(obj) # 如果是基本数据类型,直接输出
# 示例对象
nested_obj = {
"name": "John",
"age": 30,
"address": {
"street": "123 Main St",
"city": "New York"
},
"friends": [
{
"name": "Alice",
"age": 25
},
{
"name": "Bob",
"age": 35
}
]
}
traverse_nested_object(nested_obj)
运行以上代码,将会输出对象中的所有键值对和列表项:
name : John
age : 30
street : 123 Main St
city : New York
name : Alice
age : 25
name : Bob
age : 35
上一篇:遍历一个前面有'b'的列表