Guidelines

데이터λ₯Ό μ²΄κ³„μ μœΌλ‘œ κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ 자료ꡬ쑰

자료ꡬ쑰(Data Structure)λŠ” 데이터λ₯Ό 효율적으둜 μ €μž₯ν•˜κ³ , μ‘°μ§ν•˜κ³ , κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ 이둠 및 방법둠을 μ˜λ―Έν•©λ‹ˆλ‹€.

이전 μ±•ν„°μ—μ„œ 배운 리슀트, νŠœν”Œ, λ”•μ…”λ„ˆλ¦¬, 집합 등은 자료ꡬ쑰의 λŒ€ν‘œμ μΈ μ˜ˆμ‹œλ‘œ, ν”„λ‘œκ·Έλž˜λ°μ—μ„œ 데이터λ₯Ό μ²΄κ³„μ μœΌλ‘œ κ΄€λ¦¬ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.

μžλ£Œκ΅¬μ‘°μ™€ μžλ£Œν˜•μ˜ 차이: μžλ£Œν˜•μ€ λ°μ΄ν„°μ˜ μ’…λ₯˜λ₯Ό μ˜λ―Έν•˜κ³ , μžλ£Œκ΅¬μ‘°λŠ” 데이터λ₯Ό μ €μž₯ν•˜κ³  μ‘°μ§ν•˜λŠ” 방법을 μ˜λ―Έν•©λ‹ˆλ‹€.

이전 μˆ˜μ—…μ—μ„œ 배운 파이썬의 μ£Όμš” μžλ£Œκ΅¬μ‘°μ— λŒ€ν•΄ κ°„λ‹¨νžˆ λ³΅μŠ΅ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.


리슀트 (List)

λ¦¬μŠ€νŠΈλŠ” μ—¬λŸ¬ 개의 ν•­λͺ©μ„ μˆœμ„œλŒ€λ‘œ μ €μž₯ν•©λ‹ˆλ‹€.

리슀트 μ˜ˆμ‹œ
numbers = [1, 2, 3, 4, 5] # λ¦¬μŠ€νŠΈμ— ν•­λͺ© μΆ”κ°€ numbers.append(6) # [1, 2, 3, 4, 5, 6] 좜λ ₯ print("numbers:", numbers)

참고둜 λ‹€λ₯Έ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μ„œλŠ” λ¦¬μŠ€νŠΈμ™€ 같이 μ—¬λŸ¬ ν•­λͺ©μ„ μ €μž₯ν•˜λŠ” 자료ꡬ쑰λ₯Ό λ°°μ—΄(Array)이라고 λΆ€λ₯΄κΈ°λ„ ν•©λ‹ˆλ‹€.

μ—„λ°€νžˆ λ§ν•˜λ©΄ 배열은 크기가 κ³ μ •λ˜μ–΄ 있고, λ¦¬μŠ€νŠΈλŠ” 크기가 κ°€λ³€μ μ΄λΌλŠ” 차이가 μžˆμŠ΅λ‹ˆλ‹€.


νŠœν”Œ (Tuple)

νŠœν”Œμ€ λ¦¬μŠ€νŠΈμ™€ μœ μ‚¬ν•˜μ§€λ§Œ, ν•œ 번 μƒμ„±ν•˜λ©΄ 값을 λ³€κ²½ν•  수 μ—†λŠ” λΆˆλ³€μ„±μ„ 가진 μžλ£Œκ΅¬μ‘°μž…λ‹ˆλ‹€.

νŠœν”Œ μ˜ˆμ‹œ
coordinates = (10, 20) # (10, 20) 좜λ ₯ print("coordinates:", coordinates)

νŠœν”Œμ€ λ°μ΄ν„°μ˜ λΆˆλ³€μ„±μ„ 보μž₯ν•  수 있기 λ•Œλ¬Έμ— ν”„λ‘œκ·Έλž¨μ˜ μ•ˆμ •μ„±μ„ λ†’μ΄λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.


λ”•μ…”λ„ˆλ¦¬ (Dictionary)

λ”•μ…”λ„ˆλ¦¬λŠ” ν‚€-κ°’ 쌍으둜 데이터λ₯Ό μ €μž₯ν•˜λŠ” μžλ£Œκ΅¬μ‘°μž…λ‹ˆλ‹€.

ν‚€λ₯Ό ν™œμš©ν•΄ 값을 λΉ λ₯΄κ²Œ 검색할 수 μžˆμŠ΅λ‹ˆλ‹€.

λ”•μ…”λ„ˆλ¦¬ μ˜ˆμ‹œ
person = {"name": "Alice", "age": 25} # "Alice" 좜λ ₯ print("person[\"name\"]:", person["name"])

집합 (Set)

집합은 μ€‘λ³΅λ˜μ§€ μ•ŠλŠ” μš”μ†Œλ“€λ‘œ 이루어진 자료ꡬ쑰둜, μš”μ†Œμ˜ μˆœμ„œκ°€ μ€‘μš”ν•˜μ§€ μ•Šμ€ κ²½μš°μ— μ‚¬μš©ν•©λ‹ˆλ‹€.

집합은 합집합, ꡐ집합, 차집합 λ“±μ˜ 집합 연산을 λΉ λ₯΄κ²Œ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

집합 μ˜ˆμ‹œ
unique_numbers = {1, 2, 3, 4, 4, 5} # {1, 2, 3, 4, 5} 좜λ ₯ (쀑볡 제거) print("unique_numbers:", unique_numbers)
Mission
0 / 1

νŒŒμ΄μ¬μ—μ„œ νŠœν”Œμ€ 값을 λ³€κ²½ν•  수 μžˆλŠ” μžλ£Œκ΅¬μ‘°μž…λ‹ˆλ‹€.

O
X

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result