[Python] 인덱싱, 슬라이싱

2021. 1. 7. 22:40Programming Language/Python

인덱싱(indexing)

파이썬도 다른 언어와 같이 index가 0부터 시작한다.
특이한 점은, -n과 같은 음수 인덱싱도 지원한다.

파이썬의 인덱싱(indexing)

슬라이싱(slicing)

인덱싱을 지원하는 시퀀스 자료형슬라이스(slice)기능을 지원한다.

num_list[start:end:step]
  1. start: 슬라이싱 시작할 위치
  2. end: 슬라이싱 끝나는 위치. end는 포함되지 않음
  3. step: stride라고도 하며, 몇개씩 건너뛰어 가져올건지 설정
list = [1, 2, 3, 4, 5]
tuple = (1, 2, 3, 4, 5)
str = "12345"

# 특정 위치~끝
print("특정 위치~끝 : ", list[3:])
print("특정 위치~끝 : ", tuple[3:])
print("특정 위치~끝 : ", str[3:], "\n")

# 처음~특정 위치
print("처음~특정 위치 : ", list[:3])
print("처음~특정 위치 : ", tuple[:3])
print("처음~특정 위치 : ", str[:3], "\n")

# 특정위치~특정위치
print("특정위치~특정위치 : ", list[1:3])
print("특정위치~특정위치 : ", tuple[1:3])
print("특정위치~특정위치 : ", str[1:3], "\n")

# 거꾸로(reverse)
print("거꾸로(reverse) : ", list[::-1])
print("거꾸로(reverse) : ", tuple[::-1])
print("거꾸로(reverse) : ", str[::-1], "\n")

"""
<결과>
특정 위치~끝 :  [4, 5]
특정 위치~끝 :  (4, 5)
특정 위치~끝 :  45

처음~특정 위치 :  [1, 2, 3]
처음~특정 위치 :  (1, 2, 3)
처음~특정 위치 :  123 

특정위치~특정위치 :  [2, 3]
특정위치~특정위치 :  (2, 3)
특정위치~특정위치 :  23

거꾸로(reverse) :  [5, 4, 3, 2, 1]
거꾸로(reverse) :  (5, 4, 3, 2, 1)
거꾸로(reverse) :  54321
"""
반응형