Python/기본

[Python] 리스트 인덱싱과 슬라이싱

댕주 2024. 11. 2. 13:41

Python의 리스트는 데이터를 순서대로 저장하는 자료구조이다.

Java에서의 ArrayList 와 유사하지만, 간단한 인덱싱과 슬라이싱 기능을 통해

리스트의 특정 요소를 쉽게 접근하거나 부분 리스트를 생성할 수 있다.

 

리스트 인덱싱

Python의 리스트에서 특정 요소를 인덱스로 접근할 수 있다.

  • 양수 인덱스: 0 부터 시작해서 왼쪽에서 오른쪽으로 증가한다.
  • 음수 인덱스: 오른쪽에서 왼쪽으로 가리키며 -1 이 마지막 요소를 의미한다.
numbers = [10, 20, 30, 40, 50]

# 양수 인덱스
print(numbers[0]) # 10
print(numbers[2]) # 30

# 음수 인덱스
print(numbers[-1]) # 50
print(numbers[-2]) # 40

 

numbers[-1] 은 리스트의 마지막 요소를, numbers[-2] 는 뒤에서 두 번째 요소를 의미한다. Java의 ArrayList 에서는 numbers.get(numbers.size() - 1) 와 같은 코드를 사용해야 하지만, Python 에서는 음수 인덱스를 통해 더 간단하게 접근할 수 있다.

 

리스트 슬라이싱

슬라이싱은 리스트에서 여러 요소를 한꺼번에 가져올 때 유용하다. list[start:end] 형태로 사용하며, start 는 포함되지만 end 는 포함되지 않는다.

numbers = [10, 20, 30, 40, 50]

# 첫 번째 요소부터 세 번째 요소까지 가져오기
print(numbers[0:3]) # [10, 20, 30]

# 네 번째 요소부터 끝까지 가져오기
print(numbers[3:]) # [40, 50]

# 처음부터 네 번째 요소까지 가져오기
print(numbers[:4]) # [10, 20, 30, 40]

 

슬라이싱에서 음수 사용

슬라이싱에서도 음수 인덱스를 사용할 수 있다. 예를 들어 numbers[-3:]마지막 세 개의 요소를 가져온다

# 마지막 세 개의 요소 가져오기
print(numbers[-3:]) # [30, 40, 50]

'Python > 기본' 카테고리의 다른 글

[Python] 리스트 컴프리헨션(List Comprehension)  (1) 2024.11.09
[Python] match  (0) 2024.11.08
[Python] max(), min() 함수  (0) 2024.11.07
[Python] defaultdict 사용하기  (1) 2024.11.02
[Python] range() 함수  (0) 2024.11.02