안녕하세요! 스마트인재개발원 파이썬 공부 기록입니다.
이번 시간에는 변수 하나에 하나의 값만 넣던 방식에서 벗어나, 수많은 데이터를 한 번에 묶어서 관리할 수 있는 파이썬의 강력한 자료구조, '리스트(List)'에 대해 알아보겠습니다! 🚀
1. 리스트(List)란 무엇일까요?
파이썬에서 여러 개의 데이터를 순서대로 묶어서 관리할 수 있는 가장 대표적인 자료구조입니다.
- 다양한 자료형 허용: 정수, 문자열, 심지어 또 다른 리스트까지 서로 다른 자료형을 하나의 공간에 함께 담을 수 있습니다.
- 생성 방법: 대괄호
[]를 사용하며, 내부의 값들은 콤마(,)로 구분합니다.
- 순서가 있는 집합: 데이터마다 0번부터 시작하는 인덱스 번호(방 번호)가 매겨져 있어 순서를 관리할 수 있습니다.
- 가변성: 생성된 이후에도 요소의 추가, 수정, 삭제가 자유롭습니다.
💡 리스트 선언 및 다양한 형태 실습 코드
# 1. 빈 리스트 생성
list1 = []
list2 = [1, 2, 3, 4, 5]
# 2. 서로 다른 자료형을 하나의 리스트에 담기
list3 = ['썸머', '광주', 2026, 6, 30]
print(list3) # ['정세인', '광주', 2026, 6, 30] 출력
# 3. 리스트 안에 또 다른 리스트 넣기 (이중 리스트)
list4 = ['파이썬', ['스마트', '인재', '개발원', 20], 30]
print(list4)

2. 리스트의 핵심: 인덱싱(Indexing)과 슬라이싱(Slicing)
리스트는 순서가 있기 때문에 원하는 위치의 데이터를 콕 집어내거나(인덱싱), 특정 범위만큼 잘라낼 수(슬라이싱) 있습니다.
- 인덱싱(Indexing): 무엇인가를 '가리킨다'는 의미로,
리스트명[인덱스번호]를 사용합니다. (음수 인덱스를 쓰면 뒤에서부터 거꾸로 접근할 수 있어요! 예:[-1]은 맨 마지막 값).
- 슬라이싱(Slicing): 무엇인가를 '잘라낸다'는 의미로,
리스트명[시작인덱스 : 끝인덱스+1]형태로 사용합니다. (끝 인덱스 번호는 포함되지 않으므로 주의하세요!).
💡 인덱싱과 슬라이싱 실습 코드
list5 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 1. 인덱싱으로 특정 값 가져오기
print(list5[2]) # 2 출력 (2번 인덱스)
print(list5[9]) # 9 출력
print(list5[-1]) # 9 출력 (뒤에서 첫 번째)
# 2. 슬라이싱으로 범위 지정해서 가져오기
print(list5[1:6]) # [1, 2, 3, 4, 5] 출력 (1부터 5인덱스까지)
print(list5[5:]) # [5, 6, 7, 8, 9] 출력 (5번부터 끝까지)
print(list5[:7]) # [0, 1, 2, 3, 4, 5, 6] 출력 (처음부터 6번 인덱스까지)
print(list5[:]) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] (처음부터 끝까지 전체)

3. 리스트와 산술 연산자
문자열에서 보았던 것처럼 리스트도 산술 연산자 중 +와 *를 특별하게 사용할 수 있습니다.
*(리스트 반복): 리스트에 숫자를 곱하면 해당 리스트의 요소들이 지정한 횟수만큼 반복되어 늘어납니다.+(리스트 이어붙이기): 리스트와 리스트를 더하면 두 리스트가 하나로 길게 연결됩니다. (단, 리스트와 일반 숫자의 덧셈은TypeError가 발생하므로 자료형이 같아야 합니다!).
💡 연산자 실습 코드
list6 = [1, 2, 3]
# 1. 리스트 반복
print(list6 * 3) # [1, 2, 3, 1, 2, 3, 1, 2, 3] 출력
# 2. 리스트 이어붙이기
print(list6 + list6) # [1, 2, 3, 1, 2, 3] 출력

📝 오늘 공부를 마치며
데이터를 하나로 묶어주는 리스트의 기본 개념과 인덱싱, 슬라이싱은 앞으로 다룰 반복문이나 데이터 분석에서도 매일 쓰이는 뼈대 같은 존재입니다!
다음 포스팅에서는 리스트를 내 마음대로 주무를 수 있는 리스트 내장 함수(추가, 수정, 삭제, 정렬)와 튜플(Tuple)의 모든 것으로 이어갈게요. 다음 기록에서 만나요! 🚀🦢✨
'Development(개발 공부) > Python & AI' 카테고리의 다른 글
| [Python] 파이썬 기초 11: 조건이 참인 동안 실행되는 `while` 반복문과 무한루프 탈출하기 💻✨ (0) | 2026.10.22 |
|---|---|
| [Python] 파이썬 기초 10: 리스트 자유자재로 다루기(함수)와 튜플(Tuple)의 모든 것 💻✨ (0) | 2026.10.20 |
| [Python] 파이썬 기초 심화 02: 조건문 실전 활용 (학점 계산기 & 자판기 프로그램) (0) | 2026.10.19 |
| [Python] 파이썬 기초 심화편 01: 조건문 실전 예제 마스터하기 (입장료 계산기 & 홀짝 판별기) (0) | 2026.10.16 |
| [Python] 파이썬 기초 08: 여러 개의 조건을 판별하는 `elif` 문과 조건문 마스터하기 (0) | 2026.10.15 |