본문 바로가기
AI Developer/Python

[파이썬] 리스트 역순으로 저장/출력하기

by 성 언 2023. 1. 23.

리스트의 순서 변경

리스트 역순으로 저장/출력하기를 학습 후 정리한 포스팅 입니다.

이번 포스팅에서는 리스트 역순으로 저장/출력하기에 대해 학습합니다.

 

I) for 문 사용하여 리스트의 순서 변경

i) range() 

 

range(start, end, step) : 순차적인 숫자를 가지는 리스트를 생성하는 함수

Python의 range()는 3개의 파라미터가 필요하다 (단, start와 step는 생략 가능. 기본값 각각 0, 1)

 

그럼 이제 리스트를 역순으로 출력하는 코드를 작성해보자

list = [1, 2, 3, 4]
list_length = len(list)

for i in range(list_length - 1, -1, +1): # 길이-1 부터 -1까지 출력
	print(list[i], end='')

정상적으로 출력되지 않는 것을 확인할 수 있다.ㄴ> 역순으로 접근할 땐 step를 음수로 지정해줘야한다.

 

list = [1, 2, 3, 4]
list_length = len(list)

for i in range(list_length - 1, -1, -1): # 길이-1 부터 -1까지 출력
	print(list[i], end='')

위의 코드에서는 리스트가 역순으로 출력되는 것을 확인할 수 있다.

II) reverse()를 사용하여 리스트의 순서 변경

reverser()를 사용하여 리스트의 순서를 변경할 수 있지만 이는 원본 리스트의 순서도 변경하므로 주의해야한다.

list = [1, 2, 3, 4]
print(list)

list.reverse()
print(list)

III) Slicing을 사용하여 리스트의 순서 변경

리스트를 지정한 규칙으로 읽고 리스트를 생성하는 Slicing을 사용하여 리스트의 순서를 변경할 수 있다. 원본 리스트의 순서는 변경하지 않는다.

list = [1, 2, 3, 4]
print(list)

reverse_list = list[::-1]
print(reverse_list)

 

IV) reversed()을 사용하여 리스트의 순서 변경

reversed(): 리스트의 순서가 역순인 객체를 리턴하는 함수

list()를 사용하여 원본 리스트의 순서를 변경하지 않고 리스트의 순서를 변경할 수 있다.

list = [1, 2, 3, 4]
print(list)

reverse_list = list(reversed(list))
print(reverse_list)

 

<Summary>

- 리스트 역순으로 저장/출력하는 방법 (for문, reverse(), Slicing, reversed())

 

*유의사항

- 파이썬 문법을 공부 중인 인공지능공학과 학부생이 공부하여 남긴 정리입니다.

- 정확하지 않거나, 틀린 점이 있다면 댓글로 알려주시면 감사하겠습니다.

 

 

 

 

댓글