반응형
리스트와 딕셔너리 — 데이터를 묶어서 관리하기
변수 하나엔 값 하나만 들어가요. 그런데 데이터가 여러 개라면?
리스트와 딕셔너리를 쓰면 여러 데이터를 한 번에 다룰 수 있어요! 🗂️
📌 이 글에서 다룰 내용
- 리스트 — 순서 있는 데이터 묶음
- 리스트 다루기 (추가, 삭제, 수정)
- 딕셔너리 — 이름표 붙은 데이터 묶음
- 딕셔너리 다루기
- 실습 — 학생 성적 관리 프로그램
1. 리스트 — 순서 있는 데이터 묶음
리스트는 여러 값을 순서대로 담는 자료형이에요.
대괄호 [] 안에 쉼표로 구분해서 넣으면 돼요.
fruits = ["사과", "바나나", "딸기", "포도"]
numbers = [1, 2, 3, 4, 5]
mixed = ["홍길동", 25, True] # 자료형이 달라도 OK
인덱스로 값을 꺼낼 수 있어요. (0부터 시작!)
print(fruits[0]) # 사과
print(fruits[1]) # 바나나
print(fruits[-1]) # 포도 (마지막)
2. 리스트 다루기
항목 추가하기
fruits.append("망고") # 맨 뒤에 추가
fruits.insert(1, "레몬") # 1번 위치에 삽입
print(fruits)
# ['사과', '레몬', '바나나', '딸기', '포도', '망고']
항목 삭제하기
fruits.remove("바나나") # 값으로 삭제
fruits.pop() # 마지막 항목 삭제
fruits.pop(0) # 인덱스로 삭제
리스트 정보 확인하기
numbers = [3, 1, 4, 1, 5, 9, 2]
print(len(numbers)) # 길이: 7
print(max(numbers)) # 최댓값: 9
print(min(numbers)) # 최솟값: 1
print(sum(numbers)) # 합계: 25
numbers.sort() # 정렬 (원본 변경)
print(numbers) # [1, 1, 2, 3, 4, 5, 9]
for 문으로 순회하기
fruits = ["사과", "바나나", "딸기"]
for fruit in fruits:
print(f"저는 {fruit}을 좋아해요!")
3. 딕셔너리 — 이름표 붙은 데이터 묶음
딕셔너리는 키(key): 값(value) 쌍으로 데이터를 저장해요.
중괄호 {} 를 사용해요.
person = {
"name": "홍길동",
"age": 25,
"city": "서울"
}
값을 꺼낼 때는 키 이름을 사용해요.
print(person["name"]) # 홍길동
print(person["age"]) # 25
4. 딕셔너리 다루기
값 추가 및 수정하기
person["email"] = "hong@example.com" # 추가
person["age"] = 26 # 수정
값 삭제하기
del person["city"]
딕셔너리 순회하기
for key, value in person.items():
print(f"{key}: {value}")
name: 홍길동
age: 26
email: hong@example.com
키 존재 여부 확인하기
if "name" in person:
print("이름이 있어요!")
5. 실습 — 학생 성적 관리 프로그램
scores.py 파일을 만들고 아래 코드를 실행해보세요.
students = {
"홍길동": [90, 85, 92],
"김철수": [78, 82, 88],
"이영희": [95, 91, 97]
}
for name, scores in students.items():
average = sum(scores) / len(scores)
print(f"{name} - 평균: {average:.1f}점")
홍길동 - 평균: 89.0점
김철수 - 평균: 82.7점
이영희 - 평균: 94.3점
💡
:.1f는 소수점 1자리까지만 출력하라는 f-string 서식이에요!
오늘 배운 것 정리
- ✅ 리스트
[]는 순서 있는 데이터 묶음이에요. - ✅
.append(),.remove(),.sort()로 리스트를 다룰 수 있어요. - ✅ 딕셔너리
{}는 키-값 쌍으로 데이터를 저장해요. - ✅
.items()로 딕셔너리를 순회할 수 있어요.
🎯 다음 편 예고
9편에서는 모듈과 라이브러리를 배워요.
다른 사람이 만든 코드를 가져다 쓰는 방법을 알아볼게요!
이 글이 도움이 됐다면 다음 편도 같이 읽어봐요 😊 질문이 있으면 언제든지 댓글로 남겨주세요!
'프로그래밍 언어 > Python' 카테고리의 다른 글
| 파이썬 모듈과 라이브러리 — 남이 만든 코드 가져다 쓰기(Python 기초) (0) | 2026.03.21 |
|---|---|
| 파이썬 함수 — 코드를 재사용하는 블록 만들기(Python 기초) (0) | 2026.03.20 |
| 파이썬 반복문 for문 — 같은 일을 여러 번 시키기(Python 기초) (0) | 2026.03.19 |
| 파이썬 조건문 — 상황에 따라 다르게 동작하기(Python 기초) (0) | 2026.03.19 |
| 파이썬 문자열 다루기 — 텍스트를 자유자재로(Python 기초) (0) | 2026.03.18 |