MST

星途 面试题库

面试题:Python遍历列表复杂场景下的异常处理

有一个嵌套列表,结构为[[1, 2, 'a'], [3, 'b', 4]],现在需要遍历这个嵌套列表并将所有数字相加。在遍历过程中可能会遇到类型错误等异常,要求使用Python的异常处理机制,以优雅的方式完成这个任务,并确保程序不会因异常而中断,同时要记录下出现异常的具体位置(比如第几层列表的第几个元素),请写出代码实现。
42.8万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
nested_list = [[1, 2, 'a'], [3, 'b', 4]]
total = 0
error_positions = []

for i, sublist in enumerate(nested_list, 1):
    for j, element in enumerate(sublist, 1):
        try:
            total += int(element)
        except (ValueError, TypeError):
            error_positions.append((i, j))

print(f"所有数字相加的结果: {total}")
print(f"出现异常的位置: {error_positions}")