如何在Python

时间:2017-06-21 14:41:32

标签: python

我有一个列表[1, [2, [3, [4, [5, [6, [7], 6], 5], 4], 3], 2], 1],我想将它转换为一维列表,其顺序与...相同 它定义了i.e [1,2,3,4,5,6,7,6,5,4,3,2,1]

这是我的代码,但它实际上不符合我的要求

list_1 = [1, [2, [3, [4, [5, [6, [7], 6], 5], 4], 3], 2], 1]

def my_solution(lst):
    for index, value in enumerate(lst):
        if isinstance(value, list):

            my_solution(value)

            lst.extend(value)
            del(lst[index])
    return lst


print(my_solution(list_1))

输出为[1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7]

0 个答案:

没有答案