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 |