我有一个这样的嵌套列表:
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)