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)
[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
red green

예시 2: 역방향 인덱싱

colors = ["red", "blue", "green"]
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
['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
['a', 'b'] ['d', 'e']