리스트와 딕셔너리의 차이

📌 변수

a = int(input("안녕"))

👉 하나의 값을 저장할 수 있는 저장 공간


📌 리스트 (List)

✔️ 예시 1

list_a = ["안녕", "하세요", "반갑", "습니다"]

✔️ 예시 2

numbers = [1, 2, 3, 4, 5]

✔️ 예시 3

movies = ["어벤져스", "기생충", "겨울왕국"]

👉 여러 개의 데이터를 순서대로 저장하며
👉 자료형 구분 없이 한 번에 관리할 수 있는 자료형


📌 딕셔너리 (Dictionary)

✔️ 예시 1

dict_a = {
    "인사": "안녕하세요",
    "이름": "홍길동",
    "나이": 20
}

✔️ 예시 2

student = {
    "이름": "영희",
    "학년": 3,
    "과목": "수학"
}

✔️ 예시 3

movie = {
    "제목": "기생충",
    "감독": "봉준호",
    "개봉": 2019
}

👉 여러 개의 데이터를 키(key) : 값(value) 형태로 저장하며
👉 이름을 통해 원하는 값을 빠르게 찾을 수 있는 자료형


📌 리스트 vs 딕셔너리 활용 예시 (같은 데이터 비교)

✔️ 딕셔너리 사용

dictionary = {
    "name" : "7D 건조 망고",
    "type" : "당절임",
    "ingredient" : ["망고","설탕","메타중아황산나트륨","치자황색소"],
    "origin" : "필리핀"
}

for key in dictionary:
    print(key)

✔️ 리스트 사용 (튜플 형태)

list_m = [
    ("name", "7D 건조 망고"),
    ("type", "당절임"),
    ("ingredient", ["망고","설탕","메타중아황산나트륨","치자황색소"]),
    ("origin", "필리핀")
]

for key, value in list_m:
    print(key, ":", value)

👉 같은 데이터를 저장할 수는 있지만
👉 이름으로 바로 찾는 경우 → 딕셔너리가 훨씬 효율적


📌 핵심 정리

📌 변수

a = int(input("안녕"))

👉 하나의 값을 저장할 수 있는 저장 공간


📌 리스트 (List)

✔️ 예시 1

list_a = ["안녕", "하세요", "반갑", "습니다"]

✔️ 예시 2

numbers = [1, 2, 3, 4, 5]

✔️ 예시 3

movies = ["어벤져스", "기생충", "겨울왕국"]

👉 여러 개의 데이터를 순서대로 저장하며
👉 자료형 구분 없이 한 번에 관리할 수 있는 자료형


📌 딕셔너리 (Dictionary)

✔️ 예시 1

dict_a = {
    "인사": "안녕하세요",
    "이름": "홍길동",
    "나이": 20
}

✔️ 예시 2

student = {
    "이름": "영희",
    "학년": 3,
    "과목": "수학"
}

✔️ 예시 3

movie = {
    "제목": "기생충",
    "감독": "봉준호",
    "개봉": 2019
}

👉 여러 개의 데이터를 키(key) : 값(value) 형태로 저장하며
👉 이름을 통해 원하는 값을 빠르게 찾을 수 있는 자료형


📌 영화 예시로 이해하기

✔️ 리스트 (영화 TOP 10)

movies = [
    "아바타",
    "어벤져스: 엔드게임",
    "타이타닉",
    "스타워즈: 깨어난 포스",
    "어벤져스: 인피니티 워",
    "스파이더맨: 노 웨이 홈",
    "쥬라기 월드",
    "라이온 킹",
    "인사이드 아웃 2",
    "분노의 질주: 더 세븐"
]

print(movies[0])
print(movies[1])

👉 실행 결과

아바타
어벤져스: 엔드게임

👉 순서(인덱스)를 이용해서 값을 꺼냄


✔️ 딕셔너리 (영화 정보)

movie = {
    "제목": "기생충",
    "감독": "봉준호",
    "개봉": 2019
}

print(movie["제목"])
print(movie["감독"])

👉 실행 결과

기생충
봉준호

👉 키(key)를 이용해서 값을 꺼냄


📌 리스트 vs 딕셔너리 활용 예시

✔️ 딕셔너리 사용

dictionary = {
    "name" : "7D 건조 망고",
    "type" : "당절임",
    "ingredient" : ["망고","설탕","메타중아황산나트륨","치자황색소"],
    "origin" : "필리핀"
}

for key in dictionary:
    print(key)

👉 실행 결과

name
type
ingredient
origin

✔️ 리스트 사용 (튜플 형태)

list_m = [
    ("name", "7D 건조 망고"),
    ("type", "당절임"),
    ("ingredient", ["망고","설탕","메타중아황산나트륨","치자황색소"]),
    ("origin", "필리핀")
]

for key, value in list_m:
    print(key, ":", value)

👉 실행 결과

name : 7D 건조 망고
type : 당절임
ingredient : ['망고', '설탕', '메타중아황산나트륨', '치자황색소']
origin : 필리핀

👉 같은 데이터를 저장할 수 있지만
👉 이름으로 바로 찾는 경우 딕셔너리가 더 효율적


📌 핵심 정리

  • 리스트 👉 순서(번호)로 찾는다
  • 딕셔너리 👉 이름(키)으로 찾는다
  • 정보(속성)가 있는 데이터 👉 딕셔너리가 더 적합

'개발일지 > python' 카테고리의 다른 글

함수 정리 (매개변수, return, 기본값까지)  (0) 2026.04.10
리스트 개념 문제 풀이  (0) 2026.04.10
리스트와 반복문(for , while)  (0) 2026.04.08
순차구조 연습 (1)  (0) 2026.04.07
선택구조 연습 (2)  (0) 2026.04.07