Python 기초
05. List 기초
파이군
2026. 4. 24. 18:14
리스트(list)는 여러 개의 데이터를 하나의 변수에 모아서 관리할 수 있는 자료형이다. 대괄호[ ]를 사용하여 데이터를 감싸며, 쉼표,로 각 데이터를 구분한다.
1. 리스트 선언하기
리스트에는 숫자, 문자열 등 다양한 자료형을 넣을 수 있다.
numbers = [10, 20, 30, 40, 50]
fruits = ["apple", "banana", "cherry"]
mixed = [7, "Python", 3.14]
print(numbers)
print(fruits)
fruits = ["apple", "banana", "cherry"]
mixed = [7, "Python", 3.14]
print(numbers)
print(fruits)
[10, 20, 30, 40, 50]
['apple', 'banana', 'cherry']
2. 인덱싱 (Indexing)
리스트의 각 항목은 0번부터 시작하는 고유 번호를 가진다.
예시 1: 정방향 인덱싱
colors = ["red", "blue", "green"]
print(colors[0]) # First element
print(colors[2]) # Third element
print(colors[0]) # First element
print(colors[2]) # Third element
red
green
예시 2: 역방향 인덱싱
colors = ["red", "blue", "green"]
print(colors[-1]) # Last element
print(colors[-2]) # Second to last
print(colors[-1]) # Last element
print(colors[-2]) # Second to last
green
blue
💡 [-1]과 [-2]는 무엇을 의미할까?
- [-1]: 리스트의 가장 마지막(Last) 요소를 의미한다. 리스트에 아이템이 몇 개가 있든 상관없이 항상 끝값을 가리킨다.
- [-2]: 리스트의 마지막에서 두 번째(Second to last) 요소를 의미한다.
- 역방향은 0이 아닌 -1부터 시작한다는 점을 꼭 기억해야 한다! (0은 이미 첫 번째 요소를 가리키는 데 사용되기 때문)
3. 슬라이싱 (Slicing)
[시작:끝]을 사용하며, 끝 번호의 인덱스는 결과에 포함되지 않는다.
예시 1: 부분 리스트 만들기
alpha = ["a", "b", "c", "d", "e"]
print(alpha[0:3]) # index 0 to 2
print(alpha[2:4]) # index 2 to 3
print(alpha[0:3]) # index 0 to 2
print(alpha[2:4]) # index 2 to 3
['a', 'b', 'c']
['c', 'd']
예시 2: 시작이나 끝 생략하기
슬라이싱에서 숫자를 써야 할 자리를 비워두면, 파이썬은 자동으로 리스트의 '처음'이나 '끝'으로 인식한다.
alpha = ["a", "b", "c", "d", "e"]
print(alpha[:2]) # From start to index 1
print(alpha[3:]) # From index 3 to end
print(alpha[:2]) # From start to index 1
print(alpha[3:]) # From index 3 to end
['a', 'b']
['d', 'e']