프로그래밍 언어/Python

파이썬 리스트와 딕셔너리 — 데이터를 묶어서 관리하기(Python 기초)

테크위키 2026. 3. 20. 20:30
반응형

리스트와 딕셔너리 — 데이터를 묶어서 관리하기

변수 하나엔 값 하나만 들어가요. 그런데 데이터가 여러 개라면?
리스트딕셔너리를 쓰면 여러 데이터를 한 번에 다룰 수 있어요! 🗂️


📌 이 글에서 다룰 내용

  1. 리스트 — 순서 있는 데이터 묶음
  2. 리스트 다루기 (추가, 삭제, 수정)
  3. 딕셔너리 — 이름표 붙은 데이터 묶음
  4. 딕셔너리 다루기
  5. 실습 — 학생 성적 관리 프로그램

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편에서는 모듈과 라이브러리를 배워요.
다른 사람이 만든 코드를 가져다 쓰는 방법을 알아볼게요!


이 글이 도움이 됐다면 다음 편도 같이 읽어봐요 😊 질문이 있으면 언제든지 댓글로 남겨주세요!