더북(TheBook)

 

45 듬성듬성한 슬라이스

 

 

<강의보기> 03:18

이번 시간에는 슬라이스를 좀 더 강력하게 쓸 수 있는 스텝(step)에 대해 알아보겠습니다.

슬라이스를 할 때 그 범위 안에 있는 모든 값을 가져오고 싶지 않을 수도 있습니다. 예를 들어, 인덱스가 짝수인 값만 가져오고 싶을 때는 어떻게 해야 할까요?

REPL을 열고 리스트를 만들어서 테스트해 보겠습니다. 특정 범위에 있는 숫자로 구성된 리스트를 만들고 싶을 때는 다음처럼 range를 씁니다.

 

REPL

>>> list1 = list(range(20))

>>> list1

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

 

list1[5:15]를 하면 5부터 15 앞까지의 값을 가져옵니다.

 

REPL

>>> list1[5:15]

[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

 

값을 하나 건너뛰면서 하나씩 가져오고 싶다면 어떻게 해야 할까요?

 

REPL

>>> list1[5:15:2]

[5, 7, 9, 11, 13]

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