Programming/Python

[ Python ] Slicing

jennyf 2022. 6. 26. 16:19

이번 시간은 Slicing입니다.

 

리스트 num에서 s ~ e 번째에 해당하는 값을 출력하고 싶습니다. 

 

이때 사용하는 것이 slicing입니다.

 

예시로 아래 코드는 num에서 2번째 ~ 5번째 값을 뽑으려고 합니다.

이때 num[ s : e ] 라고 한다면 num [2 : 5] 입니다.

 

 

 

 

리스트의 index는 0부터 시작합니다.

 

[ * 번째 ] 1 2 3 4 5 6 

[ index ] 0 1 2 3 4 5

[     값   ] 5 2 7 3 8 9

 

2번째 값을 뽑기 위해서는 index 1 을 확인해줘야 합니다 ( n번째 - 1 )

5번째 값 위치도 index 4 입니다 

 

num[1 : 4] 라고 하면 1번째부터 4번째까지 값이 나올까요? 

 

💡 꼭 주의해야 하는 부분입니다. 

slicing은 index = 마지막 범위 -1 에 해당하는 값을 가리킵니다.

 

즉 우리가 원하는 index 1, 2, 3, 4 값이 아닌 index 1, 2, 3 값을 뽑아줍니다. 

 

정리하자면 slicing 해주기 위해 num[ 1 : 5 ] 라고 선언해줘야 합니다. 

 

결론적으로 s 번째에서 e 번째 값을 뽑기 위해서는 

num [ s-1 : e] 로 slicing을 진행합니다.