풍성한 라벤더농장이 될때까지

[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]

 

 

 

 

 

 

 

 

 

 

profile

풍성한 라벤더농장이 될때까지

@그레이라벤더

느리지만 꾸준히 굴러서 큰 바다가 되고싶은 개발 어린이