파이썬에서 사용하는 자료형인 튜플과 리스트, 배열에서 사용할 수 있는 [::]는 Extended Slices라고도 불리는 문법입니다. 구문들을 슬라이싱하기 위해 Python 1.4부터 지원하고 있습니다. 익혀두면 유용하게 사용 할 수 있습니다.
안녕하세요 IT훈이입니다🧑🏻💻
[::] Extended Slices 사용하기
::사용하는 방법예시를 몇가지 보여주기 위해서, x 라는 변수값에 List로 0~9의 데이터를 넣었습니다
x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
#처음부터 2칸간격씩 출력
print(x[::2])
>>[0, 2, 4, 6, 8]
#1번째부터 2칸간격씩 출력
print(x[1::2])
>>[1, 3, 5, 7, 9]
#5번째 이후 전체출력
print(x[5::])
>>[5, 6, 7, 8, 9]
#-3칸부터 끝까지
print(x[-3::])
>>[7, 8, 9]
#-3칸부터 -1칸까지
print(x[-3:-1])
>>[7, 8]
#처음부터 끝까지 -2간격으로 (뒤집어서 가져오기)
print(x[::-2])
>>[9, 7, 5, 3, 1]
#인덱스 0부터 6까지 2칸간격
print(x[0:6:2])
>>[0, 2 ,4]
:: 의미정리
[::1]
- 처음에서부터 1칸 간격으로 리스트 얻어오기
[1::]
- 1번째 인덱스 이후부터 전체 리스트 얻어오기
[-3::]
- -3번째 인덱스에서 부터 전체리스트 얻어오기
[::-2]
- 처음부터 끝까지 -2칸 간격으로 거꾸로 얻어오기
[1::2]
- 1번째 인덱스에서부터 2칸간격씩 리스트 얻어오기
[0:6:2]
- 0번째 인덱스부터 6번째 인덱스까지 2칸간격으로 리스트 얻어오기
개발문서를 좋아하시는 분들은 아래의 파이썬 공식사이트에서 제공하는 자료를 참고하시면 도움이 되실 것 같습니다
https://docs.python.org/release/2.3.5/whatsnew/section-slices.html
ⓒ 2023. IT훈이 all rights reserved.
2023.04.23 - [훈개발] - 데이터베이스 SQL 쿼리 연습할 수 있는 웹 사이트 추천
2022.06.24 - [훈개발/Python] - [Python] 웹크롤링 Selenium 과 ChromeDriver 사용법, 설치방법 총정리
'훈, IT 공부 > Python' 카테고리의 다른 글
[Python] 웹크롤링 Selenium 과 ChromeDriver 사용법, 설치방법 총정리 (2) | 2022.06.24 |
---|---|
#1 Chapter1 장고를 시작하기전에 (172) | 2017.11.29 |
댓글