시퀀스 자료형의 슬라이싱에서 주의할 점

책에서 연습 문제를 풀다가 알게 된 건데, 슬라이싱에서 일반적으로 생각하던 것과 조금 다른점이 있었다.

시퀀스 자료형을 슬라이싱 하면 자료형의 일부를 취할 수 있다.

일반적으로
>>> a = 'hello python'
>>> a[1:-1]
'ello pytho'
이 된다.

그런데 반대 방향으로 슬라이싱 할 때는 약간 주의를 해야 한다.
>>> a = 'hello python'
>>> a[::-1]
'nohtyp olleh'
처음에 위 코드를 보고 아래처럼 하면
>>> a = 'hello python'
>>> a[1:-1:-1]
''
공백이라는 결과가 나온다.

그러나 아래와 같이 하면
>>> a = 'hello python'
>>> a[-1:1:-1]
'ohtyp olle'
가 된다.

즉, 반대 방향으로 슬라이싱 할 때는 처음 시작 부분도 반대 방향 부터 시작 해야 한다.

댓글 없음:

댓글 쓰기