본문 바로가기
프로그램

[파이썬] 문제 : 리스트의 원소를 역순으로 출력

by 오디세이99 2022. 11. 13.
728x90
반응형

 

data = [['k','b','s'], [88,'apple',7,-5], [503], []]   # 인자로 주어질 리스트을 담은 리스트

def inverse(lst):                      # 원소의 순서를 거꾸로 배치하는 함수
    rtn = []                           # 결과 저장용 리스트 변수
    for i in range(len(lst)-1,-1,-1): # range(start, end, step)을 이와 같이 하면 뒤에서 부터 원소를 가져올 수 있음
        rtn.append(lst[i])             # 결과 리스트에 추가
    return rtn


for i, lst in enumerate(data):         # 인자용 리스트에서 하나씩 리시트를 꺼냄
    if len(lst) > 1:                   # 입력받은 리스트의 원소가 1개보다 크면 함수 실행
        result = inverse(lst)
    else:                              # 1개 이하면 lst 출력
        result = lst

    print(f"목록: {lst}\n\n{result}")   # 출력
    if i < len(data)-1:
        print(f"{'*'*10}")

728x90
반응형

댓글