🔍 파이썬 리스트 vs 딕셔너리, 언제 사용해야 할까? (초보자를 위한 쉬운 설명)
파이썬(Python)을 처음 배우면 가장 많이 마주치는 자료형이 리스트(List)와 딕셔너리(Dictionary)입니다.
하지만 둘의 차이와 사용 시점을 헷갈려하는 분들이 많아요.
이 글에서는 ✅ 리스트와 딕셔너리의 차이, ✅ 예제 코드, ✅ 언제 사용해야 하는지를 정리해드립니다.
📌 리스트(List)란?
리스트는
값들을 순서대로 나열한 자료형
입니다. 인덱스를 통해 각 요소에 접근합니다.
fruits = ['apple', 'banana', 'orange']
print(fruits[0]) # apple
- ✔️ 인덱스 기반 접근 – 순서가 중요할 때 유용
- ✔️ 중복 허용
- ✔️ 다양한 메서드 – append(), remove(), sort() 등
📌 딕셔너리(Dictionary)란?
딕셔너리는
키(Key)와 값(Value)을 쌍으로 저장
하는 자료형입니다.
user = {
'name': 'Alice',
'age': 30
}
print(user['name']) # Alice
- ✔️ 키 기반 접근 – 식별자가 있는 데이터에 적합
- ✔️ 순서보다 의미가 중요
- ✔️ 키는 유일해야 함
⚖️ 언제 리스트 vs 딕셔너리?
상황 | 추천 자료형 | 이유 |
---|---|---|
순서대로 데이터 처리 | 리스트 | 인덱스로 순회하기 쉬움 |
고정 항목 반복 | 리스트 | 배열처럼 사용 가능 |
이름, 나이 등 속성 관리 | 딕셔너리 | 키로 각 값 구분 가능 |
빠른 항목 검색 | 딕셔너리 | 키 기반 접근이 빠름 |
테이블 형태로 저장 | 딕셔너리의 리스트 | 복합 데이터 표현 가능 |
💡 예제 비교: 사용자 정보 저장
✔️ 리스트 사용
users = ['Alice', 'Bob', 'Charlie']
print(users[1]) # Bob
✔️ 딕셔너리 사용
user = {
'name': 'Alice',
'age': 30,
'email': 'alice@example.com'
}
print(user['email']) # alice@example.com
✅ 요약 정리
- 🟢 리스트: 순서가 중요할 때 사용
- 🟢 딕셔너리: 데이터에 이름(키)을 붙일 때 사용
- 🟢 복잡한 경우엔 리스트 안에 딕셔너리 또는 딕셔너리 안에 리스트 조합
이제 리스트와 딕셔너리의 차이를 확실히 아셨죠? 😊
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[Python] Pillow 라이브러리로 이미지 처리하는 5가지 방법 (0) | 2025.03.19 |
---|---|
파이썬으로 PDF 파일 처리하기: PyPDF2, pdfplumber 사용법 정리 (0) | 2025.03.18 |
🏆 Python 개발자라면 꼭 알아야 할 PyCharm 꿀기능 4가지 (2) | 2025.03.14 |
[python] 파이썬으로 간단한 웹 스크래퍼 만들기 🕸️ (0) | 2025.03.13 |
[python] Selenium Errror | ValueError: Timeout value connect was <object object at 0x1034647c0>, but it must be an int, float or None (0) | 2023.10.10 |