[Conflict]
파이썬 리스트 슬라이싱 부분에서 :를 쓰는 부분이 있던데 설명좀 부탁드릴게요!!
[Merge]
슬라이싱: 지정 범위만큼 데이터 요소를 잘라내는 것
- 형식: 리스트명[첫 인덱스 번호:마지막 인덱스 번호]
- 예시: alist[0:5] → 인덱스값 0부터 4까지 잘라낸다
각 리스트는 리스트 순서대로 0, 1, 2, 3, 4… 번의 인덱스를 가지게 됩니다.
뒤에서부터 접근할때는 -1, -2, -3…과 같이 음수를 사용해 요소에 접근할 수 있습니다.
- array[:-5]는 배열의 처음부터 뒤에서 5번째 요소 직전까지의 부분을 반환
array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(array[:-5])
# result -> [0, 1, 2, 3, 4, 5]
# 즉, 뒤에서 5번째 요소 직전까지 출력
슬라이싱 문법으로는,
- [:] 처음부터 끝까지
- [start:] start오프셋(인덱스)부터 끝까지
- [:end] 처음부터 end-1 오프셋(인덱스)까지
- [start : end] start오프셋부터 end-1 오프셋(인덱스)까지
- [start : end : step] step만큼 문자를 건너뛰면서, 위와 동일하게 추출
# 초기 리스트 정의
list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# [:] 처음부터 끝까지
print(list[:])
# result -> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# [start:] start오프셋(인덱스)부터 끝까지
print(list[5:])
# result -> [5, 6, 7, 8, 9, 10]
# [:end] 처음부터 end-1 오프셋(인덱스)까지
print(list[:5])
# result -> [0, 1, 2, 3, 4]
# [start : end] start오프셋부터 end-1 오프셋(인덱스)까지
print(list[2:5])
# result -> [2, 3, 4]
# [start : end : step] step만큼 문자를 건너뛰면서, 위와 동일하게 추출
print(list[0:10:2])
# result -> [0, 2, 4, 6, 8]
'구름 풀스택 1기 9oormthon training > 첫번째스터디 - GeepHub' 카테고리의 다른 글
[4주차] TIL - 230613 (0) | 2023.08.24 |
---|---|
[4주차] TIL - 230612 (0) | 2023.08.24 |
[3주차] TIL - 230609 (0) | 2023.08.24 |
[Conflict - Merge] #define _CRT_SECURE_NO_WARNING (0) | 2023.08.24 |
[3주차] TIL - 230608 (0) | 2023.08.24 |