더북(TheBook)

슬라이싱할 때 처음 위치와 마지막 위치를 정해주면 그 사이의 값을 가져옵니다. 그러므로 내가 어디서부터 어디까지 자를지 알고 있어야 합니다.

그런데 슬라이싱할 때 주의할 점이 한 가지 있습니다. 범위를 정할 때 처음 위치는 그대로 정하면 되지만 마지막 위치는 그렇지가 않습니다. 파이썬에서 슬라이싱할 때에는 마지막 인덱스 번호 앞까지를 가져옵니다. 이 부분은 상당히 헷갈리므로 잘 살펴보아야 합니다.

다음과 같이 슬라이싱해 보겠습니다.

인덱스 2번부터 5번까지 가져오기

첫 번째 슬라이싱은 바로 list[2:6]입니다. 바로 인덱스 2번부터 6번 앞까지만 가져옵니다. 3번째 원소(인덱스 번호는 2)부터 6번째 원소(인덱스 번호는 5)까지 가져올 때에는 다음과 같이 [2:6]으로 정해줘야 합니다.

list[2:6]   # list 배열의 3번째 원소(인덱스 번호는 2)부터 6번째 원소(인덱스 번호는 5)까지 가져옵니다.

실행 결과

[5, 7, 9, 11]
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.