가능한 중복 :
Flatten (an irregular) list of lists in Python파이썬 : 다중 중첩리스트
예 1
제가리스트가 있다고 가정하자 : [1,2], [ 3,4]. 나는 인쇄 할 수 있도록 루프 두 가지를 사용할 수 있습니다 : 1, 2, 3, 4
예 2 : 그래서
, 지금의 내가 출력을 제공하고있어 나는 '돈 있다고 가정하자 t는리스트 1 이내가 얼마나 중첩리스트 알고
목록 1 = 1 [1, 2, [3, 5, 6, [...], ...]]]]]
그래서 , 제 질문은 어떻게 첫 번째 예제와 같은 형식으로 모든 개별 번호를 인쇄 할 수있을 것입니다. 지금 당장 뭔가 중첩 된 목록을 결과로 제공하지만 함수에 대한 입력을 통해 중첩 목록의 양이 달라집니다. 내가 생각할 수있는 어떤
이 작업을 수행하는 것입니다,하지만 난 isinstance 부분 후에 무엇을 해야할지하지 않습니다
먼저 편집
하는 경우를
c = 0
for i in list1:
while c < len(list1):
if isinstance(i, list):
else:
print i
c += 1
감사가 모든 중첩 목록을 해체하여 나에게 적합한 단일 목록이되도록하는 방법이기도하지만,이 두 가지 문제에 대한 답변을 알고 싶습니다.
을 와우, 모두 감사합니다. 아래의 모든 답은 저에게 도움이되었지만 정확하게 계산할 경우 artsiom의 알고리즘 big은 선형이어야하며 목록에 수천 개의 중첩 목록이 있기 때문에 이것은 이상적입니다. – TTT
좋아요. 당신이 사용하는 대답을 수락하십시오 :) –
오, 기다려주십시오. 모든 솔루션 큰 표기법은 n^n입니다. – TTT