以下是一个示例代码,用于遍历对象中的嵌套对象,并计算所有数值的总和:
def calculate_sum(obj):
total_sum = 0
if isinstance(obj, dict):
for value in obj.values():
total_sum += calculate_sum(value)
elif isinstance(obj, list):
for item in obj:
total_sum += calculate_sum(item)
elif isinstance(obj, (int, float)):
total_sum += obj
return total_sum
# 示例数据
data = {
'a': 1,
'b': {
'c': 2,
'd': [3, 4]
},
'e': [5, 6]
}
sum_of_values = calculate_sum(data)
print(sum_of_values) # 输出21
在上述代码中,我们定义了一个calculate_sum
函数,它使用递归的方法遍历嵌套对象。函数首先检查对象的类型,如果是字典,则遍历字典的值并递归调用calculate_sum
函数。如果是列表,则遍历列表的元素并递归调用calculate_sum
函数。如果对象是整数或浮点数,则将其添加到总和中。
最后,我们使用示例数据来测试calculate_sum
函数,并打印出计算得到的总和。在上述示例数据中,总和应该为21。
上一篇:遍历对象中的对象以创建数组