小编Ame*_*eyA的帖子

python - 如何将嵌套列表转换为所有单个子列表的列表

我有一个这样的嵌套列表:

l = [['A', ['A', 'B', ['A', 'B', 'C'], ['A', 'B', 'D']], ['A', 'D', ['A', 'D', 'A']], ['A', 'C', ['A', 'C', 'B'], ['A', 'C', 'A']], ['A', 'A', ['A', 'A', 'D']]]]
Run Code Online (Sandbox Code Playgroud)

我想将它分成所有单个列表的列表,如下所示:

k = [['A'], ['A', 'B'], ['A', 'B', 'C'], ['A', 'B', 'D'], ['A', 'D'], ['A', 'D', 'A'], ['A', 'C'], ['A', 'C', 'B'], ['A', 'C', 'A'], ['A', 'A'], ['A', 'A', 'D']]
Run Code Online (Sandbox Code Playgroud)

我通过创建以下函数尝试了这个:

def un_nest(l):
    k=[]
    for item in l:
        if type(item) is list:
            un_nest(item)
        else:
            k+=[item]
    print(k)
Run Code Online (Sandbox Code Playgroud)

我得到了所需的输出,但我不知道如何将其转换为列表.我得到的输出是:

['A', 'B', 'C'] …
Run Code Online (Sandbox Code Playgroud)

python list nested-lists python-3.4

0
推荐指数
1
解决办法
675
查看次数

标签 统计

list ×1

nested-lists ×1

python ×1

python-3.4 ×1