# Python Array[::]
# Python Array[::]
배열로 index에 접근하는 방법으로서 Extended Slices 라고 한다.
배열로 index에 접근하는 방법으로서 Extended Slices 라고 한다.
튜플(tuple)이나 문자열(string)이나 리스트(list)에도 적용이 가능하다.
일반적으로 list slicing에서는 index [ start : end :step] 이렇게 사용 할 수 있다. start
는 슬라이싱 시작 위치, end
는 끝낼 위치(포함x), step
은 몇개씩 끊어서 가져올지(짝수 단위로 가져오려면 2를 입력)입려한다
[::] 는 이 list slicingdptj 중간 과정을 생각한 거라고 보면된다.
arr = range(10)
arr = [0,1,2,3,4,5,6,7,8,9]
arr[::2] # 2칸씩 뛰어서 짝수 번째만 출력
>> [0,2,4,6,8]
arr[::-1] # 역순으로 출력(끝부터 처음으로)
>>arr = [9,8,7,6,5,4,3,2,1,0]
arr[3::-1] ## 인덱스 3번째부터 끝까지 -1칸 간격으로
>>[3,2,1,0]
s= "abcd"
>> s[::2]
조심해야 할 점은 확장슬라이스(Extended slice)를 활용할 시 할 당시에 교체 할 슬라이스 동일한 수의 항목이 포함되어야 한다.
a = [0,1,2,3]
a[::2] >> [0,2]
a[::2] = [0,-1]
>> print(a) = [0,1,-1,3]
#아래의 경우는?? 에러 발셍
a[::2] = [0,1,2]
![image-20201201122808308](/Users/byul/Library/Application Support/typora-user-images/image-20201201122808308.png)
출처 : https://docs.python.org/release/2.3.5/whatsnew/section-slices.html
Author And Source
이 문제에 관하여(# Python Array[::]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@lucasonestar/Python-Array저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)