파이썬 기초: 리스트, 튜플, 딕셔너리 완벽 정리
프로그래밍에서 데이터를 저장하고 관리하는 방법은 매우 중요합니다. 이번 글에서는 리스트(List), 튜플(Tuple), 딕셔너리(Dictionary)의 개념과 활용 방법을 배워보겠습니다.
1. 리스트(List)
리스트는 여러 개의 값을 하나의 변수에 저장할 수 있는 자료형입니다.
리스트 생성
fruits = ["사과", "바나나", "체리"]
numbers = [1, 2, 3, 4, 5]
mixed = [1, "Hello", True, 3.14]
리스트 요소 접근 (인덱싱)
리스트의 각 요소는 0부터 시작하는 인덱스로 접근할 수 있습니다.
fruits = ["사과", "바나나", "체리"]
print(fruits[0]) # 사과
print(fruits[1]) # 바나나
print(fruits[2]) # 체리
리스트 요소 변경
fruits[1] = "포도"
print(fruits) # ['사과', '포도', '체리']
리스트 슬라이싱
numbers = [10, 20, 30, 40, 50]
print(numbers[1:4]) # [20, 30, 40]
print(numbers[:3]) # [10, 20, 30]
print(numbers[2:]) # [30, 40, 50]
리스트 길이 확인
print(len(fruits)) # 3
2. 리스트 MOTHOD
요소 추가: append()
fruits.append("망고")
print(fruits) # ['사과', '포도', '체리', '망고']
요소 삽입: insert()
fruits.insert(1, "딸기")
print(fruits) # ['사과', '딸기', '포도', '체리', '망고']
요소 삭제: remove()
fruits.remove("포도")
print(fruits) # ['사과', '딸기', '체리', '망고']
마지막 요소 삭제: pop()
fruits.pop()
print(fruits) # ['사과', '딸기', '체리']
리스트 정렬: sort()
numbers = [5, 2, 9, 1, 10]
numbers.sort()
print(numbers) # [1, 2, 5, 9, 10]
3. 튜플(Tuple)
튜플은 리스트와 비슷하지만 수정이 불가능(immutable)한 자료형입니다.
튜플 생성
fruits = ("사과", "바나나", "체리")
numbers = (1, 2, 3, 4, 5)
요소 접근 (인덱싱 & 슬라이싱)
print(fruits[0]) # 사과
print(numbers[1:3]) # (2, 3)
튜플 길이 확인
print(len(fruits)) # 3
단일 요소 튜플 (쉼표 필수)
single = (5,) # (5,)로 해야 튜플로 인식됨
튜플 vs 리스트 비교
비교 항목 리스트 (List) 튜플 (Tuple)
수정 가능 여부 | O (가능) | X (불가능) |
속도 | 상대적으로 느림 | 리스트보다 빠름 |
사용 예시 | 데이터 변경이 필요한 경우 | 데이터 변경이 필요 없는 경우 |
4. 딕셔너리(Dictionary)
딕셔너리는 키(key)와 값(value)을 쌍으로 저장하는 자료형입니다.
딕셔너리 생성
person = {
"이름": "홍길동",
"나이": 25,
"도시": "서울"
}
요소 접근
print(person["이름"]) # 홍길동
print(person.get("나이")) # 25
요소 추가 및 변경
person["직업"] = "개발자"
person["나이"] = 30
print(person)
요소 삭제
del person["도시"]
print(person)
딕셔너리 메서드
print(person.keys()) # 키 목록 반환
print(person.values()) # 값 목록 반환
print(person.items()) # (키, 값) 쌍 반환
5. 리스트, 튜플, 딕셔너리 활용 예제
예제 1: 학생 성적 평균 구하기 (리스트)
scores = [90, 85, 78, 92, 88]
average = sum(scores) / len(scores)
print("평균 성적:", average)
예제 2: 좌표 데이터 저장 (튜플)
point = (10, 20)
print(f"x: {point[0]}, y: {point[1]}")
예제 3: 전화번호부 관리 (딕셔너리)
contacts = {
"철수": "010-1234-5678",
"영희": "010-9876-5432"
}
print(contacts["철수"]) # 010-1234-5678
6. 결론
이번 글에서는 파이썬의 주요 데이터 구조인 리스트, 튜플, 딕셔너리를 배웠습니다.
✅ 리스트: 수정 가능, 순서 유지, 다양한 메서드 지원
✅ 튜플: 수정 불가, 속도가 빠름, 고정된 데이터 저장 시 유용
✅ 딕셔너리: 키-값 구조, 데이터 검색 및 관리에 용이
다음 글에서는 파이썬의 함수(Function) 개념과 활용법을 배워보겠습니다! 🚀
'BIG DATA > PYTHON' 카테고리의 다른 글
[PYTHON] 파이썬 기초: 파일 입출력과 예외 처리 완벽 정리 (0) | 2025.02.21 |
---|---|
[PYTHON] 파이썬 기초: 함수(Function) 완벽 정리 (0) | 2025.02.21 |
[PYTHON] 파이썬 기초: 반복문 (for, while) 완벽 정리 (0) | 2025.02.21 |
[PYTHON] 파이썬 기초: 조건문(if, elif, else) 완벽 이해 (0) | 2025.02.20 |
[PYTHON] 파이썬 기초: 연산자와 연산자 우선순위 (0) | 2025.02.20 |