AI/python
파이썬 기초 7) 슬라이스
Nolja놀자
2021. 1. 10. 01:25
반응형
** 시작 인덱스는 포함하고 ! 끝 인덱스는 포함하지 않는다 !
slicing
- 리스트나 문자열에서 값을 여러개 가져오는 기능
text = "hello world"
text = text[ 1:5 ]
list = [ 0, 1, 2, 3, 4, 5 ]
list = list[ 1:3 ]
-
slice를 하면 해당하는 부분의 리스트나 문자열을 새로 만들어 준다.
-
시작과 끝부분을 얻어 오는 방법
- list[ 2: ] : 인덱스 2번째부터 끝까지 반환
- list[ : 2 ] : 처음부터 인덱스 2번째 전까지 반환
- list[ : ] : 처음부터 끝까지 전부 반환
text = "hello world"
text[1:5] # ello 1번째부터 5번째 전까지
text[3:] # lo world 3번째부터 끝까지
text[:3] # hel 처음부터 3번째까지
text[:] # hello world 처음부터 끝까지
Slice의 step
step
- slice한 값의 범위에서 step 값을 주어 그 값만큼 건너뛰어 가져오는 기능
- list[ 시작값:끝값:step ]
Slice로 리스트 수정하기
slice 활용
- 삭제
- del list[ :5 ] : 처음부터 5번째까지 삭제
- 수정
- list[ 1:3 ] = [ 77, 88 ]
- list[ 1:3 ] = [ 77, 88 ,99 ] : 더 많은 개수로 변환
- list[ 1:4 ] = [ 8 ] : 더 적은 개수로 변환
반응형