Guidelines

킀와 κ°’μœΌλ‘œ κ΅¬μ„±λœ 데이터 ꡬ쑰, λ”•μ…”λ„ˆλ¦¬

ν”„λ‘œκ·Έλž˜λ°μ„ ν•˜λ‹€ 보면 μ‚¬λžŒμ˜ 이름과 λ‚˜μ΄λ₯Ό 짝지어 μ €μž₯ν•˜κ±°λ‚˜, μƒν’ˆλͺ…κ³Ό 가격을 ν•¨κ»˜ 관리해야 ν•˜λŠ” κ²½μš°κ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ΄λ ‡κ²Œ 데이터λ₯Ό ν‚€(key)와 κ°’(value)의 쌍으둜 관리해야 ν•˜λŠ” 경우, νŒŒμ΄μ¬μ—μ„œλŠ” λ”•μ…”λ„ˆλ¦¬(Dictionary)λΌλŠ” 데이터 ꡬ쑰λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.


λ”•μ…”λ„ˆλ¦¬λž€ λ¬΄μ—‡μΌκΉŒμš”?

λ”•μ…”λ„ˆλ¦¬(Dictionary)의 ν‚€λŠ” 데이터에 λŒ€ν•œ μ‹λ³„μž(ID)이며, 값은 ν•΄λ‹Ή λ°μ΄ν„°μ˜ λ‚΄μš©μ„ μ˜λ―Έν•©λ‹ˆλ‹€.

λ”•μ…”λ„ˆλ¦¬ κΈ°λ³Έ ꡬ쑰
{ "key1": "value1", "key2": "value2", "key3": "value3" }

μœ„ μ½”λ“œμ—μ„œ "key1", "key2", "key3"λŠ” 킀이고, 각각의 킀에 λŒ€μ‘ν•˜λŠ” "value1", "value2", "value3"λŠ” κ°’μž…λ‹ˆλ‹€.

μ—¬κΈ°μ„œ key1κ³Ό value1으둜 κ΅¬μ„±λœ ν‚€-κ°’μ˜ μŒμ„ μ•„μ΄ν…œ(Item)이라고 ν•˜λ©°, μš”μ†Œ(Element) λ˜λŠ” ν•­λͺ©μ΄λΌκ³ λ„ ν•©λ‹ˆλ‹€.


λ”•μ…”λ„ˆλ¦¬ μƒμ„±ν•˜κΈ°

λ”•μ…”λ„ˆλ¦¬λŠ” μ€‘κ΄„ν˜Έ { }λ₯Ό μ‚¬μš©ν•΄ μƒμ„±ν•©λ‹ˆλ‹€. 킀와 값은 콜둠(:)으둜 κ΅¬λΆ„ν•˜λ©°, μ—¬λŸ¬ 쌍의 ν‚€-값을 λ‚˜μ—΄ν•  λ•ŒλŠ” 각 μŒμ„ 쉼포(,)둜 κ΅¬λΆ„ν•©λ‹ˆλ‹€.

λ”•μ…”λ„ˆλ¦¬ 생성 μ˜ˆμ‹œ
# ν•™μƒμ˜ 이름과 λ‚˜μ΄λ₯Ό μ €μž₯ν•˜λŠ” λ”•μ…”λ„ˆλ¦¬ student = { "name": "CodeFriends", "age": 25, "major": "Computer Science" }

이 μ½”λ“œμ—μ„œ "name", "age", "major"λŠ” 킀이고, 각각의 킀에 λŒ€μ‘ν•˜λŠ” "Alice", 25, "Computer Science"λŠ” κ°’μž…λ‹ˆλ‹€.


λ”•μ…”λ„ˆλ¦¬μ—μ„œ 킀와 값에 μ ‘κ·Όν•˜κΈ°

λ”•μ…”λ„ˆλ¦¬μ˜ κ°€μž₯ 큰 μž₯점은 데이터가 아무리 λ§Žλ”λΌλ„ ν‚€λ₯Ό μ΄μš©ν•΄ 값에 λΉ λ₯΄κ²Œ μ ‘κ·Όν•  수 μžˆλ‹€λŠ” μ μž…λ‹ˆλ‹€.

마치 우편번호(ν‚€)λ₯Ό μ•Œλ©΄ μ£Όμ†Œ(κ°’)λ₯Ό λΉ λ₯΄κ²Œ 찾을 수 μžˆλŠ” 것과 κ°™μŠ΅λ‹ˆλ‹€.


ν‚€λ₯Ό 톡해 값에 μ ‘κ·Όν•˜κΈ°

λ”•μ…”λ„ˆλ¦¬μ—μ„œ νŠΉμ • 킀에 ν•΄λ‹Ήν•˜λŠ” 값을 κ°€μ Έμ˜€λ €λ©΄, ν‚€λ₯Ό λŒ€κ΄„ν˜Έ [ ] μ•ˆμ— λ¬Έμžμ—΄λ‘œ μž…λ ₯ν•˜λ©΄ λ©λ‹ˆλ‹€.

λ”•μ…”λ„ˆλ¦¬ κ°’ μ ‘κ·Ό μ˜ˆμ‹œ
student = { "name": "CodeFriends", "age": 25, "major": "Computer Science" } # 좜λ ₯: CodeFriends print(student["name"]) # 좜λ ₯: Computer Science print(student["major"])

λ§Œμ•½ λ”•μ…”λ„ˆλ¦¬ λ‚΄ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” ν‚€λ‘œ 값을 μš”μ²­ν•˜λ©΄, νŒŒμ΄μ¬μ€ KeyErrorλ₯Ό λ°œμƒμ‹œν‚΅λ‹ˆλ‹€.

μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” ν‚€λ‘œ κ°’ μš”μ²­ μ˜ˆμ‹œ
student = { "name": "CodeFriends", "age": 25, "major": "Computer Science" } # KeyError λ°œμƒ print(student["address"])

ν‚€ 쑴재 μ—¬λΆ€ ν™•μΈν•˜κΈ°

νŠΉμ • ν‚€κ°€ λ”•μ…”λ„ˆλ¦¬μ— μ‘΄μž¬ν•˜λŠ”μ§€ 확인할 λ•ŒλŠ” in ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

ν‚€ 쑴재 μ—¬λΆ€ 확인 μ˜ˆμ‹œ
student = { "name": "CodeFriends", "age": 25, "major": "Computer Science" } # in ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•΄ ν‚€ 쑴재 μ—¬λΆ€ 확인 if "age" in student: print("Age is:", student["age"]) else: print("Key not found")

μœ„ μ½”λ“œμ—μ„œλŠ” "age"λΌλŠ” ν‚€κ°€ λ”•μ…”λ„ˆλ¦¬μ— μžˆλŠ”μ§€ ν™•μΈν•œ ν›„, ageλΌλŠ” ν‚€κ°€ μ‘΄μž¬ν•˜λ©΄ age의 값을 좜λ ₯ν•©λ‹ˆλ‹€.

ν‚€κ°€ 없을 경우 "Key not found"λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€.

Mission
0 / 1

νŒŒμ΄μ¬μ—μ„œ λ”•μ…”λ„ˆλ¦¬λ₯Ό 생성할 λ•Œ μ‚¬μš©ν•˜λŠ” κΈ°ν˜ΈλŠ” λ¬΄μ—‡μΈκ°€μš”?

λŒ€κ΄„ν˜Έ [ ]

μ†Œκ΄„ν˜Έ ( )

μ€‘κ΄„ν˜Έ { }

ν°λ”°μ˜΄ν‘œ " "

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result