[python] 인덱싱과 슬라이싱

Hello World·2024년 9월 27일

PythonNotebook

목록 보기
2/13
post-thumbnail

인덱싱 (indexing)

  • 리스트에서 데이터를 추출하려면 인덱스(index)라는 정수를 사용한다.
  • 리스트의 첫 번째 데이터는 인덱스 0을, 두 번째 요소는 인덱스 1을 가지게 된다. 나머지 요소들도 유사하게 인덱스가 할당된다.
alphabet = ['A', 'B', 'C', 'D', 'E', 'F']

print(alphabet[0], alphabet[1], alphabet[2])  
# A B C
  • 파이썬에서는 인덱스를 음수로 줄 수도 있다.
  • 리스트의 맨 끝에 있는 데이터를 얻고자 할 때 유용
alphabet = ['A', 'B', 'C', 'D', 'E', 'F']

print(alphabet[-1])  
# F

슬라이싱(slicing)

  • 리스트에서 여러 요소를 선택해서 새로운 리스트를 만들고 싶을 때 사용할 수 있다.
  • 리스트를 슬라이싱하려면 콜론을 이용하여 범위를 지정한다.
  • 리스트를 슬라이싱하면 원래의 리스트는 손상되지 않고, 새로운 리스트가 생성되어서 우리에게 반환된다.
  • 즉, 슬라이스는 원래의 리스트의 부분 복사본이다.
alphabet = ['A', 'B', 'C', 'D', 'E', 'F']

print(alphabet[2:5])  # 2부터 시작해서 5가 나오기 전에 중지 (5 포함 x)
# ['C', 'D', 'E']
alphabet = ['A', 'B', 'C', 'D', 'E', 'F']

print(alphabet[:3])  # 처음부터 세번째 항목까지 슬라이싱
print(alphabet[3:])  # 리스트의 4번째 항목부터 끝까지 슬라이싱
print(alphabet[:])   # 콜론만 있으면 처음부터 끝까지 슬라이싱
print(alphabet[::2]) # 리스트를 처음부터 끝까지 읽어오되, 스텝(step) 만큼 건너뛰기

# ['A', 'B', 'C']
# ['D', 'E', 'F']
# ['A', 'B', 'C', 'D', 'E', 'F']
# ['A', 'C', 'E']

0개의 댓글