본문 바로가기
Programming/Python

[ Python ] Slicing

by jennyf 2022. 6. 26.

이번 시간은 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을 진행합니다. 

 

'Programming > Python' 카테고리의 다른 글

[ Python ] Sorting  (0) 2022.07.19
[ Python ] Combination (조합)  (0) 2022.07.04
[ Python ] Heap  (0) 2022.06.09