MST

星途 面试题库

面试题:Python元组值遍历中的数据处理

假设有一个多层嵌套的元组,其中可能包含元组、列表和其他基本数据类型,例如t = (1, (2, [3, 4]), 5, ('a', ('b', 'c')))。编写一个函数,能够递归地遍历这个多层嵌套结构,统计出所有整数类型元素的和。
45.9万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
def sum_nested_integers(nested_structure):
    total_sum = 0
    for item in nested_structure:
        if isinstance(item, int):
            total_sum += item
        elif isinstance(item, (tuple, list)):
            total_sum += sum_nested_integers(item)
    return total_sum

你可以使用以下方式调用这个函数:

t = (1, (2, [3, 4]), 5, ('a', ('b', 'c')))
print(sum_nested_integers(t))