# Python Array[::]

0

# Python Array[::]

배열로 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

profile
문과생 개발자되다

0개의 댓글