Dev/Python

[Python] Slice Slicing

yujin.me 2021. 6. 11. 16:52

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

 

 

반응형