파 이 썬 은 재 귀 함수 로 내장 목록 요 소 를 출력 합 니 다.

1.우선 for 재 활용

for item in l:
  if isinstance(item ,list):
    for newitem in item:
      print(newitem)
  else:
    print(item
출력:
1
2
3
4
5
6

#   for     ,           for   ,     。
l=[1,2,[3,4],[5,6,[7,8]]]
for item in l:
  if isinstance(item ,list):
    for newitem in item:
      print(newitem)
  else:
    print(item
출력
1
2
3
4
5
6
[7, 8]
2.재 귀 함수 구현:
재 귀 함수 구현:

def getitem(l):
  for item in l:
    if isinstance(item,list):
      getitem(item)
    else:
      print(item)

getitem(l)
출력:
1
2
3
4
5
6
7
8
9
10
변형 1:클래스 표를 만나면 한 번 들 여 쓰기:

def getitem(l,level=0):
  for item in l:
    if isinstance(item,list):
      getitem(item,level+1)
    else:
      for tab in range(level):
        print('\t',end='' #        ,    print         ,       
      print(item)

getitem(l)
출력

변형 2:오픈 메커니즘 가입,들 여 쓰기 여부

def getitem(l,level=0,count=False):
  for item in l:
    if isinstance(item,list):
      getitem(item,level+1,count)
    else:
      if count:
        for tab in range(level):
          print('\t',end='' #        ,    print         ,       
        print(item)
    print(item)

getitem(l)
출력
1
2
3
4
5
6
7
8
9
10
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기