从Python中的递归函数返回扁平列表

2024-05-18 19:13:53 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我希望它返回原始列表的扁平列表,传递给函数。传递给它一个列表后,它只返回第一个元素

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

Tags: 函数元素列表lenreturnifdefelse
1条回答
网友
1楼 · 发布于 2024-05-18 19:13:53

试试这个

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))

相关问题 更多 >

    热门问题