python slicing 슬라이싱

Haein Kim·2021년 9월 19일
0

TIL

목록 보기
9/14
In [1]: seq = [3,9,2,8,5]

In [2]: seq[1:3]
Out[2]: [9, 2]
  • 슬라이싱 [start:stop]
  • 여기서 끝 위치에 있는 값은 포함되지 않는다.
  • 따라서 슬라이싱 결과의 개수는 stop-start 다.
In [5]: seq[:2]
Out[5]: [3, 9]

In [6]: seq[3:]
Out[6]: [1, 1, 5]
  • 생략도 가능한데, 이 경우 생략된 값은 각각 순차 자료형의 처음 혹은 마지막 값이 된다.
In [10]: seq[-4:]
Out[10]: [2, 1, 1, 5]

In [11]: seq[-3:-2]
Out[11]: [1]
  • 음수 색인은 순차 자료형의 끝에서부터의 위치를 나타낸다.
In [15]: seq
Out[15]: [3, 9, 2, 1, 1, 5]

In [16]: seq[::-1]
Out[16]: [5, 1, 1, 2, 9, 3]

In [17]: seq[::2]
Out[17]: [3, 2, 1]
  • 콜론 두 개 뒤에 -1 을 사용하면 리스트나 튜플을 역순으로 반환한다.
  • 콜론 두 개 다음에 간격을 지정할 수도 있는데, 하나 걸러 다음 원소를 선택하려면 위와 같이 하면 된다.
profile
콘텐츠를 사랑하는 데이터 분석가

0개의 댓글