본문 바로가기
프로그램

[파이썬] 문제 : 냉장고 과일을 넣은 순서의 역순 출력(2차원 리스트)

by 오디세이99 2022. 12. 4.
728x90
반응형

 

fruits = ['딸기', '사과', ['바나나',  '귤'], '수박', '포도']  # 과일 리스트

for i in range(len(fruits)-1, -1, -1):            # 최근 입력된 과일 즉 제일 뒤 과일부터 꺼내기 위해 range()를 -1 step으로 함
    if type(fruits[i]) == str:                     # 다중 리스트가 있어서 꺼낸 것이 문자열(과일)인지 리스트 인지 구분
        f = fruits.pop(i)                          # 리스트에서 요소를 꺼내고 삭제 하는 pop 함수 사용
        print(f"{f}", end=' ')                     # 출력
    else:                                          # 리스트면
        for j in range(len(fruits[i])-1, -1, -1):  # 다중 for 문 사용.
            f = fruits[i].pop(j)
            print(f"{f}", end=' ')
        del fruits[i]                               # 다중 리스트에서 과일은 꺼냈는데, 빈 리스트가 있어서 빈리스트 삭제
print(fruits)                                       # 모든 과일 꺼낸 후 비어있는 리스트 출력

결과

포도 수박 귤 바나나 사과 딸기 []
728x90
반응형

댓글