Birden çok liste katmanında iç içe geçmiş listelerin bir listesini görüyorum.python: listelerin bir listesini düzleştirin, ancak daha fazla
olası girişler:
[[[[1,2,3] , [a,b,c]]]]
veya [[[1,2,3] , [a,b,c]]]
veya
Ben sadece ben istemiyorum budur şeyi dümdüz edecek flat()
kullanmak [[[1,2,3]] , [[a,b,c]]]
. Bunun yerine gerekenler
[1,2,3,a,b,c]
nihai çıktı olarak
[[1,2,3] , [a,b,c]]
olduğunu.
Dairem tanım
def flat(S):
if S == []:
return S
if isinstance(S[0], list):
return flat(S[0]) + flat(S[1:])
return S[:1] + flat(S[1:])