인덱스 와 슬라이싱

이유진·2021년 11월 30일
0

오늘의 코드카타를 진행하면서,
인덱스와 슬라이싱에 대한 개념이 햇갈려서 다시 개념정리의 시간을 가져보도록하겠다.


1. 인덱스(Index) : 각 요소의 자릿수

1) 양수로 표현할 경우,
: 왼쪽에서 0부터 시작!

a = [ 23, 35, 98, 11, 0 ] 

a[0] = 23
a[1] = 35
a[2] = 98
a[3] = 11
a[4] = 0

2) 음수로 표현할 경우,
: 오른쪽에서 -1부터 시작!

a = [ 23, 35, 98, 11, 0 ] 

a[-1] = 0
a[-2] = 11
a[-3] = 98
a[-4] = 35
a[-5] = 23

2. 슬라이스(Slice) : [start(시작 위치) : end(끝 위치) : step(건너뛰기)]

1) 양수로 표현할 경우,

b =[ 97, 65, 33, 20, 100 ]

print(b[0:1])  #--> [97]
 == print(b[:1]) #--> 처음부터 시작일 경우, 0이라고 지정하지 않아도 처음부터라고 인식함

print(b[0:3])  #--> [97,65,33]

print(b[0:5])  #--> [97,65,33,20,100]

2) 음수로 표현할 경우,

b =[ 97, 65, 33, 20, 100 ]

print(b[-2:-1]) #--> [20]

print(b[-3:-1]) #--> [33,20]

print(b[-5:-1]) #--> [97,65,33,20]

3) 양수, 음수 같이 표현할 경우,

b = [ 97, 65, 33, 20, 100 ]

print(b[2:-1]) #--> [33,20]

4) 스탭이 음수일 경우, 오른쪽 방향에서 왼쪽 방향으로 잘라내기

b = [ 97, 65, 33, 20, 100]
print(b[:2:-1]) #--> [100,20]
profile
차근차근 배워나가는 주니어 개발자

0개의 댓글