Posis

[Python] 인덱싱과 슬라이싱 본문

Python

[Python] 인덱싱과 슬라이싱

CooNiHong 2022. 11. 21. 13:20

인덱싱

인덱싱은 문자열이나 배열의 위치나 조건을 지정해 배열의 원소를 선택하는 것을 말합니다.

H e l l o   W o r l d
0 1 2 3 4 5 6 7 8 9 10
-11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
str_ = "Hello World"
print(len(str_))
print(str_[0], str_[-11])
print(str_[1], str_[-10])
print(str_[2], str_[-9])
print(str_[3], str_[-8])
print(str_[4], str_[-7])
print(str_[5], str_[-6])
print(str_[6], str_[-5])
print(str_[7], str_[-4])
print(str_[8], str_[-3])
print(str_[9], str_[-2])
print(str_[10], str_[-1])

출력 결과물을 보시면 문자열의 길이는 11이므로 0~10에 자리와 -11~-1의 자리로 나온 것을 보실 수 있습니다. 이렇게 원하는 문자열 또는 배열 하나를 뽑아내는 것을 인덱싱이라 부릅니다.

단, 문자열의 길이나 배열의 범위를 벗어나면 Error가 나타나게 됩니다.

슬라이싱

슬라이싱은 문자열이나 배열의 범위를 지정해서 잘라내는것을 말합니다.

사용방법

문자열(배열)[strat : end : step]

- strat: 가져올 값의 시작 위치를 정하는 자리입니다.

- end: 가져올 값의 마지막 위치를 정하는 자리입니다. 단, 5라고 적으면 5까지 가져오는것이 아닌 4번째 자리까지 가져오게됩니다.

- step: 지정한 값만큼 넘어가서 값을 가져옵니다.

str_ = "Hello World"
print(str_[0:5])
print(str_[:]) # 모두 출력
print(str_[7:]) # 7번째 자리부터 모두 출력
print(str_[7:10])
print(str_[-9:-3])
print(str_[::2]) # step 2칸씩 띄어서 출력
print(str_[::3]) # step 3칸씩 띄어서 출력

 

728x90