🧠 Python 데이터 ꡬ쑰 μ•Œμ•„λ³΄κΈ°: 리슀트, νŠœν”Œ, λ”•μ…”λ„ˆλ¦¬, μ§‘ν•©

Hyeonio_oΒ·2025λ…„ 5μ›” 29일

BackEnd

λͺ©λ‘ 보기
1/9
post-thumbnail

이 νŽ˜μ΄μ§€μ—μ„œλŠ” 파이썬의 κΈ°λ³Έ 데이터 ꡬ쑰인 리슀트, νŠœν”Œ, λ”•μ…”λ„ˆλ¦¬, 집합에 λŒ€ν•΄ 닀루고 μžˆμŠ΅λ‹ˆλ‹€. 각각의 νŠΉμ§•κ³Ό μ‚¬μš©λ²•μ„ μ‚΄νŽ΄λ³΄λ©°, 효율적인 코딩을 μœ„ν•œ νŒλ„ ν•¨κ»˜ κ³΅μœ ν•˜κ² μŠ΅λ‹ˆλ‹€.😊

πŸ“Œ 리슀트(List): μˆœμ„œκ°€ μžˆλŠ” κ°€λ³€ μ‹œν€€μŠ€

λ¦¬μŠ€νŠΈλŠ” νŒŒμ΄μ¬μ—μ„œ κ°€μž₯ 많이 μ‚¬μš©λ˜λŠ” 데이터 ꡬ쑰 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. μˆœμ„œκ°€ 있으며, μš”μ†Œλ₯Ό μΆ”κ°€ν•˜κ±°λ‚˜ μ œκ±°ν•  수 μžˆλŠ” κ°€λ³€ μ‹œν€€μŠ€μž…λ‹ˆλ‹€.

fruits = ['apple', 'banana', 'cherry']
fruits.append('date')  # μš”μ†Œ μΆ”κ°€
fruits.remove('banana')  # μš”μ†Œ 제거

λ¦¬μŠ€νŠΈλŠ” λ‹€μ–‘ν•œ λ©”μ„œλ“œλ₯Ό μ œκ³΅ν•˜μ—¬ 데이터λ₯Ό μ‰½κ²Œ μ‘°μž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, append(), remove(), sort(), reverse() 등이 μžˆμŠ΅λ‹ˆλ‹€.

πŸ“Œ νŠœν”Œ(Tuple): μˆœμ„œκ°€ μžˆλŠ” λΆˆλ³€ μ‹œν€€μŠ€

νŠœν”Œμ€ λ¦¬μŠ€νŠΈμ™€ λΉ„μŠ·ν•˜μ§€λ§Œ, ν•œ 번 μƒμ„±ν•˜λ©΄ λ³€κ²½ν•  수 μ—†λŠ” λΆˆλ³€ μ‹œν€€μŠ€μž…λ‹ˆλ‹€. λ°μ΄ν„°μ˜ 무결성을 μœ μ§€ν•˜κ³ μž ν•  λ•Œ μœ μš©ν•˜κ²Œ μ‚¬μš©λ©λ‹ˆλ‹€.

coordinates = (10, 20)

νŠœν”Œμ€ λ¦¬μŠ€νŠΈλ³΄λ‹€ λ©”λͺ¨λ¦¬ μ‚¬μš©μ΄ 적고, ν•΄μ‹œ κ°€λŠ₯ν•˜λ‹€λŠ” μž₯점이 μžˆμ–΄ λ”•μ…”λ„ˆλ¦¬μ˜ ν‚€λ‘œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ“Œ λ”•μ…”λ„ˆλ¦¬(Dictionary): ν‚€-κ°’ 쌍의 μ§‘ν•©

λ”•μ…”λ„ˆλ¦¬λŠ” 킀와 κ°’μ˜ 쌍으둜 데이터λ₯Ό μ €μž₯ν•˜λŠ” κ΅¬μ‘°μž…λ‹ˆλ‹€. ν‚€λ₯Ό 톡해 값을 λΉ λ₯΄κ²Œ μ‘°νšŒν•  수 μžˆμ–΄ 맀우 νš¨μœ¨μ μž…λ‹ˆλ‹€.

person = {'name': 'Alice', 'age': 30}
print(person['name'])  # 'Alice'

λ”•μ…”λ„ˆλ¦¬λŠ” get(), keys(), values(), items() λ“±μ˜ λ©”μ„œλ“œλ₯Ό μ œκ³΅ν•˜μ—¬ 데이터λ₯Ό μ‰½κ²Œ λ‹€λ£° 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ“Œ μ§‘ν•©(Set): 쀑볡 μ—†λŠ” μš”μ†Œλ“€μ˜ λͺ¨μŒ

집합은 쀑볡을 ν—ˆμš©ν•˜μ§€ μ•ŠλŠ” 데이터 ꡬ쑰둜, μˆ˜ν•™μ˜ μ§‘ν•©κ³Ό μœ μ‚¬ν•œ κ°œλ…μž…λ‹ˆλ‹€. μš”μ†Œ κ°„μ˜ 쀑볡을 μ œκ±°ν•˜κ±°λ‚˜, ꡐ집합, ν•©μ§‘ν•©, μ°¨μ§‘ν•© λ“±μ˜ 연산을 μˆ˜ν–‰ν•  λ•Œ μœ μš©ν•©λ‹ˆλ‹€.

numbers = {1, 2, 3, 4}
numbers.add(5)
numbers.remove(2)

집합은 add(), remove(), union(), intersection(), difference() λ“±μ˜ λ©”μ„œλ“œλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

μ΄λ ‡κ²Œ 파이썬의 κΈ°λ³Έ 데이터 ꡬ쑰듀을 μ‚΄νŽ΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€. 각각의 κ΅¬μ‘°λŠ” νŠΉμ • 상황에 따라 μ μ ˆν•˜κ²Œ μ‚¬μš©λ˜μ–΄μ•Ό ν•˜λ©°, 이λ₯Ό 잘 μ΄ν•΄ν•˜κ³  ν™œμš©ν•˜λŠ” 것이 효율적인 μ½”λ”©μ˜ μ‹œμž‘μž…λ‹ˆλ‹€. μ½μ–΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€!πŸ€—

0개의 λŒ“κΈ€