[Python] 거꾸로 출력하기 (with. 슬라이싱)
이 글을 참고했다.
이번 글에서는 슬라이싱 맨 뒷 칸이 -1
인 “역순” 슬라이싱만 다룬다.
[:N:-1] 알아보기
✅ 슬라이싱 맨 앞 칸은 맨 마지막 인덱스라면 생략할 수 있다
lst = [0,1,2,3,4,5,6,7,8,9]
# lst의 3번 인덱스부터 2번 인덱스까지 역순으로 출력
print(lst[3:1:-1]) # [3, 2]
# lst의 맨 마지막 인덱스부터 2번 인덱스까지 역순으로 출력
print(lst[:1:-1]) # [9, 8, 7, 6, 5, 4, 3, 2]
[N::-1] 알아보기
✅ 슬라이싱 두 번째 칸은 맨 처음 인덱스라면 생략할 수 있다
lst = [0,1,2,3,4,5,6,7,8,9]
# lst의 3번 인덱스부터 1번 인덱스까지 역순으로 출력
print(lst[3:0:-1]) # [3, 2, 1]
# lst의 3번 인덱스부터 0번 인덱스까지 역순으로 출력
print(lst[3::-1]) # [3, 2, 1, 0]
[::-1] 알아보기
✅ 따라서 결과적으로 [::-1]
인덱스를 주면 전체 문자열을 역순으로 출력하는 것이다.
lst = [0,1,2,3,4,5,6,7,8,9]
# lst의 맨 마지막 인덱스부터 0번 인덱스까지 역순으로 출력
print(lst[::-1]) # [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
# 첫 번째 칸 생략 -> lst의 맨 마지막 인덱스부터
# 두 번째 칸 생략 -> lst의 맨 처음 인덱스까지
파이썬 슬라이싱은 문자열, 튜플 타입에서도 가능하다!
💛 개인 공부 기록용 블로그입니다. 👻