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
반응형