이번 시간은 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 |