MST

星途 面试题库

面试题:Python列表和元组嵌套结构的复杂处理

给定一个复杂的嵌套结构 data = ((1, [2, (3, 4), 5]), [6, (7, 8), [9, 10]]),编写一个函数 flatten,将这个嵌套结构展开成一个一维列表,例如展开后为 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],要求使用递归实现。
21.9万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
def flatten(data):
    result = []
    for item in data:
        if isinstance(item, (tuple, list)):
            result.extend(flatten(item))
        else:
            result.append(item)
    return result