Return 来自我在 Python 中的递归函数的展平列表

Return a flatten list from my recursive function in Python

def flatten(aList):
    if len(aList) == 1:
        return aList
    else:
        return flatten(aList[:-1])]

我想要它 return 原始列表的展平列表,传递给函数。将此列表传递给它后,它仅 return 是第一个元素。

List = [68, -99,"abc", -8,100, [-92, 89, 81, 96]]
flatten(List)

试试这个

List = [68, -99,"abc", -8,100, [-92, 89, 81, 96]]

result = []
def flatten(my_list):
    for i in my_list:
        if isinstance(i, list):
            return flatten(i)
        else:
            result.append(i)
    return result

print(flatten(List))