훈, IT 공부/Python

Python 문법, 배열 Array[::] 사용방법 총정리 파이썬

IT훈이 2023. 4. 26.
반응형


 파이썬에서 사용하는 자료형인 튜플과 리스트, 배열에서 사용할 수 있는 [::]는 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

 

15 Extended Slices

15 Extended Slices Ever since Python 1.4, the slicing syntax has supported an optional third ``step'' or ``stride'' argument. For example, these are all legal Python syntax: L[1:10:2], L[:-1:1], L[::-1]. This was added to Python at the request of the devel

docs.python.org

ⓒ 2023. IT훈이 all rights reserved.


2023.04.23 - [훈개발] - 데이터베이스 SQL 쿼리 연습할 수 있는 웹 사이트 추천

 

데이터베이스 SQL 쿼리 연습할 수 있는 웹 사이트 추천

sql공부할때 자신의 데스크톱에 db를 설치할 시간도 없고, 환경 구축을 할 자신이 없을때 이용할 수 있는 SQL테스트 사이트를 추천드려볼까합니다. 저도 최근에 정보처리기사를 준비하면서 애용

master-hun.tistory.com

 

2022.06.24 - [훈개발/Python] - [Python] 웹크롤링 Selenium 과 ChromeDriver 사용법, 설치방법 총정리

 

[Python] 웹크롤링 Selenium 과 ChromeDriver 사용법, 설치방법 총정리

웹크롤링 Selenium 과 ChromeDriver 사용법, 설치방법 총정리 파이썬으로 웹크롤러를 만들기위해서 Selenium과 ChromeDriver 패키지들이 필요합니다. 필요한 파이썬 패키지 설치하는 방법에대해서 포스팅해

master-hun.tistory.com

 

반응형

댓글