리스트의 순서 변경
리스트 역순으로 저장/출력하기를 학습 후 정리한 포스팅 입니다.
이번 포스팅에서는 리스트 역순으로 저장/출력하기에 대해 학습합니다.
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())
*유의사항
- 파이썬 문법을 공부 중인 인공지능공학과 학부생이 공부하여 남긴 정리입니다.
- 정확하지 않거나, 틀린 점이 있다면 댓글로 알려주시면 감사하겠습니다.
'AI Developer > Python' 카테고리의 다른 글
[Python] 리스트 컴프리헨션(List Comprehension) (0) | 2023.08.18 |
---|---|
[파이썬] 정렬 함수 (sort VS sorted) (1) | 2023.02.04 |
[파이썬] 파이썬 자료 구조 (0) | 2023.01.12 |
[파이썬] input.split() 활용 (0) | 2022.12.29 |
[파이썬] map 함수 (0) | 2022.12.29 |
댓글