본문 바로가기

Dev/Python

[Python] Slice Slicing

Slice

  • 리스트나 문자열에서 값을 여러개 가져오는 기능
  • slice를 하면 해당하는 부분의 리스트나 문자열을 새로 만들어 줌
  • 슬라이싱을 끝낼 위치로 end는 포함하지 않는다!
a[start : end : step]

text = "hello world"
text = text[ 1:5 ] 
>>> ello

list = [ 0, 1, 2, 3, 4, 5 ] 
list = list[ 1:3 ]
>>> 1, 2

list[ ::3 ]
>>> 0, 3
start : end
  • list[ 2 : ] : 2번째부터 끝까지 반환
  • list[ : 2 ] : 처음부터 2번째 까지 반환
  • list[ : ] : 처음부터 끝까지 전부 반환
step
  • slice한 값의 범위에서 step 값을 주어 그 값만큼 건너뛰어 가져오는 기능
slice 활용
  • 삭제
del list[ :5 ] : 처음부터 5번째까지 삭제
  • 수정
numbers = list(range(5))
>>> numbers = 0,1,2,3,4

numbers[ 1:3 ] = [ 11, 22 ]
# 1,2가 없어지고 11, 22가 추가됨
>>> numbers = 0,11,22,3,4

numbers[ 1:4 ] = [ 8 ]
# 11,22,3 이 없어지고 8이 추가됨
>>> numbers = 0,8,4

 

 

반응형

'Dev > Python' 카테고리의 다른 글

[Python] map  (0) 2021.06.14
[Python] 메소드  (0) 2021.06.11
[Python] try except  (0) 2021.06.10
[Python] 튜플 Tuple  (0) 2021.06.10
[Python] 딕셔너리 Dictionary  (0) 2021.06.09