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 |