[python] 파이썬 슬라이싱 (python slicing) 본문

Python

[python] 파이썬 슬라이싱 (python slicing)

미니모아 2019. 4. 3. 23:09
반응형

문자열 , 리스트 모두 적용됨

 

[시작번호:끝번호]

시작번호에서부터 끝번호와 같은 갯수의 문자열을 뽑아서 출력해준다. 

이때 범위는 시작번호<=출력<끝번호로 지정되기 때문에 끝번호의 문자는 출력되지 않으므로 유의해야한다. 

 

ex)

a = "This is slicing"
a[0:3]
#출력결과 : Thi

 

[중첩된 리스트에서 슬라이싱]

리스트가 포함된 중첩 리스트 안의 요소도 갯수로 치며 똑같이 슬라이싱이 적용된다. 

 

ex)

a = [1, 2, 3, ['a', 'b', 'c'], 4, 5]

a[2:5]    # 결과 : [3, ['a', 'b', 'c'], 4]  
a[3][:2]  # 결과 : ['a', 'b']

 

 

[:끝번호] 

시작번호를 지정해주지 않으면 자동적으로 0부터 출력한다.

[시작번호:]

끝번호를 지정해주지 않으면 자동적으로 문자열 마지막 문자까지 출력한다. 

 

[시작번호 :: 간격]

간격 마다 문자를 출력한다. 

ex)

s= "TESTDOUBLECLON"
print(s[::2])
#출력 결과 : TSDULCO

 

*응용 

- 역방향으로 출력하기 (reverse)

[ :: -1]

- 짝수 인덱스만 출력하기

[ :: 2]

- 홀수 인덱스만 출력하기

[1::2]

반응형
Comments