■ 리스트
프로그래밍을 하다 보면 데이터가 점점 많아지는데, 이를 효율적으로 관리하고 다루기 위해 꼭 필요한 핵심 도구가 바로 리스트(List)입니다. 파이썬에서 리스트를 사용하는 대표적인 이유 4가지를 알기 쉽게 정리해 드릴게요.
1. 여러 개의 데이터를 하나의 변수에 묶어서 관리할 수 있습니다
만약 학생 5명의 점수를 저장한다고 가정해 보겠습니다. 리스트를 모른다면 아래처럼 변수 5개를 따로 만들어야 합니다.
- score1 = 90
- score2 = 85
- score3 = 95
- score4 = 70
- score5 = 80
하지만 리스트를 사용하면 이 모든 데이터를 하나의 이름(변수)으로 깔끔하게 묶을 수 있습니다.
- scores = [90, 85, 95, 70, 80]
2. 순서가 있는 데이터(시퀀스)를 체계적으로 다룰 수 있습니다
리스트는 데이터가 입력된 순서(Index)를 기억합니다.
- 첫 번째 데이터는 scores[0], 세 번째 데이터는 scores[2]처럼 번호표(인덱스)를 이용해 언제든지 특정 위치의 데이터를 꺼내거나 바꿀 수 있습니다.
- 순서대로 처리해야 하는 작업(예: 대기열, 순위 매기기 등)을 구현할 때 매우 유리합니다.
3. 데이터의 추가, 수정, 삭제가 자유롭습니다 (가변성)
리스트는 한 번 만들고 끝나는 것이 아니라, 프로그램이 실행되는 동안 내용을 자유롭게 바꿀 수 있는 가변(Mutable) 객체입니다.
- 추가: 새로운 데이터를 끝에 붙이거나(append), 원하는 위치에 끼워 넣을 수 있습니다(insert).
- 수정: 특정 위치의 값을 다른 값으로 바꿀 수 있습니다(scores[1] = 90).
- 삭제: 필요 없는 데이터를 지울 수 있습니다(remove, pop).
4. 반복문(for)과 완벽한 궁합을 자랑합니다
프로그래밍의 꽃은 반복문입니다. 리스트를 사용하면 데이터 개수가 몇 개가 되든 단 몇 줄의 코드로 모든 데이터를 일괄 처리할 수 있습니다.
scores = [90, 85, 95, 70, 80]
# 리스트 안의 모든 점수를 하나씩 꺼내서 처리
for s in scores:
print(s)
▶파이썬의 리스트는 동일한 데이터 타입만 모아두어야 하는 제약이 없습니다.
즉, 하나의 리스트 안에 숫자와 문자를 포함하여 서로 다른 데이터 타입을 자유롭게 함께 넣을 수 있습니다. 이것이 파이썬 리스트가 가진 큰 특징 중 하나입니다.
예시 코드
파이썬에서는 다음과 같이 정수, 실수, 문자열, 불리언(True/False), 심지어 또 다른 리스트까지 하나의 리스트에 담을 수 있습니다.
# 숫자, 문자열, 불리언이 함께 들어있는 리스트
mixed_list = [10, 3.14, "안녕하세요", True, [1, 2, 3]]
print(mixed_list)
# 출력 결과: [10, 3.14, '안녕하세요', True, [1, 2, 3]]
주의할 점 및 특징
- 이종 자료형 지원: C나 자바(Java) 같은 언어의 배열(Array)은 같은 타입의 데이터만 넣어야 하지만, 파이썬의 리스트는 내부적으로 포인터(주소)를 저장하는 방식이기 때문에 다양한 타입을 섞어서 담을 수 있습니다.
- 실무에서의 사용 팁: 기술적으로는 숫자를 문자와 섞어 쓰는 것이 가능하지만, 실제 프로그래밍을 할 때는 보통 같은 성격의 데이터(예: 숫자면 숫자, 문자면 문자)끼리 모아서 관리하는 것이 코드를 읽고 유지보수하기에 좋습니다. (데이터 분석이나 연산을 할 때는 타입이 섞여 있으면 에러가 발생하기 쉽기 때문입니다.)
▶중첩 리스트(Nested List)
파이썬의 리스트는 숫자나 문자열뿐만 아니라, 또 다른 리스트 객체도 데이터의 한 요소로 포함할 수 있습니다. 이렇게 리스트 안에 리스트가 들어 있는 형태를 중첩 리스트(Nested List) 또는 2차원 리스트라고 부릅니다.
# 리스트 안에 리스트가 포함된 형태
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
print(matrix)
# 출력 결과: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
중첩 리스트 데이터 접근하기
리스트 안에 리스트가 있을 때는 인덱스를 연달아 사용해서 원하는 값에 접근할 수 있습니다.
# matrix의 첫 번째 리스트 가져오기
print(matrix[0]) # 출력: [1, 2, 3]
# matrix의 첫 번째 리스트에서 세 번째 값(3) 가져오기
print(matrix[0][2]) # 출력: 3
# matrix의 두 번째 리스트에서 첫 번째 값(4) 가져오기
print(matrix[1][0]) # 출력: 4
실무에서 언제 쓰일까
- 표(Table) 형태의 데이터: 엑셀 시트나 게임판(체스, 틱택토 등)처럼 행과 열이 있는 구조를 표현할 때 주로 사용합니다.
- 그룹화된 데이터: 연관된 데이터들을 카테고리별 하위 리스트로 묶어서 관리할 때 유용합니다.

'업무 자동화 > python' 카테고리의 다른 글
| 특정 종목의 기본 데이터 가져오기 (0) | 2026.08.03 |
|---|---|
| 파이썬 학습] 리스트 활용 (0) | 2026.08.03 |
| 파이썬 학습] 반복문 사용 방법 (0) | 2026.07.30 |
| 파이썬 학습] 변수 (Variable) (0) | 2026.07.30 |
| 도면 PDF에서 문자 정보 가져오기 (0) | 2026.06.20 |