Dictionary
νμ΄μ¬μ λμ λ리(dictionary)λ ν€-κ° μμΌλ‘ λ°μ΄ν°λ₯Ό μ μ₯νλ λ³κ²½ κ°λ₯ν(mutable) μλ£ κ΅¬μ‘°μ΄λ€. λμ λ리λ ν΄μ ν μ΄λΈ κΈ°λ°μΌλ‘ ꡬνλμ΄ μμ΄, ν€λ₯Ό ν΅ν΄ κ°μ λΉ λ₯΄κ² κ²μ, μΆκ°, μμ ν μ μλ€. κ° ν€λ μ μΌν΄μΌ νλ©°, κ°μ μ€λ³΅λ μ μλ€.
νΉμ§
- ν€-κ° μ : λ°μ΄ν°λ₯Ό ν€(key)μ κ°(value) ννλ‘ μ μ₯νλ€.
- λ³κ²½ κ°λ₯ : λμ λ리μ μλ‘μ΄ ν€-κ°μ μΆκ°νκ±°λ κΈ°μ‘΄ κ°μ λ³κ²½ν μ μλ€.
- λΉ λ₯Έ μ‘°ν : ν€λ₯Ό μ¬μ©ν΄ κ°μ λΉ λ₯΄κ² μ‘°νν μ μλ€.
- μμ 보μ₯ : νμ΄μ¬ 3.7λΆν° μ½μ ν μμλλ‘ νλͺ©μ μ μ§νλ€.
λμ λ리 μμ± λ°©λ²
λμ λ리λ μ€κ΄νΈ { }λ₯Ό μ¬μ©νκ±°λ dict() ν¨μλ₯Ό μ΄μ©ν΄ μμ±ν μ μλ€.
1οΈβ£ μ€κ΄νΈ{ } μ¬μ©
my_dict = {
"name": "Alice",
"age": 25,
"city": "New York"
}
2οΈβ£ dict() ν¨μ μ¬μ©
my_dict = dict(name="Alice", age=25, city="New York")
λμ λ리 ν€μ κ° μ κ·Ό
ν€λ‘ κ°μ μ κ·Όνλ λ°©λ²κ³Ό get() λ©μλλ₯Ό μ¬μ©νμ¬ κ°μ μ κ·Όν μ μλ€.
1οΈβ£ ν€λ‘ κ°μ μ κ·Ό
print(my_dict["name"]) # μΆλ ₯: Alice
- λμ λ리μμ νΉμ ν€μ ν΄λΉνλ κ°μ κ°μ Έμ¨λ€.
2οΈβ£ get() λ©μλ
print(my_dict.get("name", "Unknown")) # μΆλ ₯: Alice
print(my_dict.get("address", "Unknown")) # μΆλ ₯: Unknown
- ν€κ° μλ κ²½μ° κΈ°λ³Έκ°μ λ°ννλλ‘ ν μ μλ€.
κ° μΆκ° λ° μμ
λμ λ리μ μλ‘μ΄ ν€-κ° μμ μΆκ°νκ±°λ, κΈ°μ‘΄ κ°μ μμ ν μ μλ€.
my_dict["age"] = 26 # κ° μμ
my_dict["address"] = "Boston" # μ ν€-κ° μ μΆκ°
κ° μμ
1οΈβ£ del
del my_dict["city"] # "city" νλͺ© μμ
- del ν€μλλ‘ νΉμ ν€ κ°μ μμ ν μ μλ€.
2οΈβ£ pop()
age = my_dict.pop("age") # "age" νλͺ©μ μμ νκ³ κ°μ λ°ν
- μΈμλ‘ κ°μ λκΈ°λ©΄ κ°μ λ°ννλ©΄μ μμ νλ€.
3οΈβ£ clear()
my_dict.clear() # λμ
λ리μ λͺ¨λ νλͺ© μμ
- λͺ¨λ νλͺ©μ μμ νλ€.
λμ λ리 λ©μλ
1οΈβ£ keys()
print(my_dict.keys()) # dict_keys(['name', 'address'])
- λμ λ리μ λͺ¨λ ν€λ₯Ό λ°ννλ€.
2οΈβ£ values()
print(my_dict.values()) # dict_values(['Alice', 'Boston'])
- λμ λ리μ λͺ¨λ κ°μ λ°ννλ€.
3οΈβ£ items()
print(my_dict.items()) # dict_items([('name', 'Alice'), ('address', 'Boston')])
- (ν€, κ°) μμ λ°ννλ€.
λμ λ리 λ°λ³΅λ¬Έ
λμ λ리μ ν€μ κ°μ λν΄ λ°λ³΅λ¬Έμ μ¬μ©ν μ μλ€.
for key, value in my_dict.items():
print(key, value)
π λμ λ리 νΉμ§ μμ½
- ν€λ κ³ μ νκ³ , κ°μ μ€λ³΅ κ°λ₯.
- λ³κ²½ κ°λ₯: μλ‘μ΄ μμλ₯Ό μΆκ°νκ±°λ μμ ν μ μμ.
- ν€λ‘ λΉ λ₯Έ κ²μμ΄ κ°λ₯.
- νμ΄μ¬ 3.7λΆν°λ μ½μ μμκ° μ μ§λ¨.
λμ λ리λ μ£Όλ‘ μ°κ΄λ λ°μ΄ν°λ₯Ό μ μ₯νκ±°λ, λΉ λ₯Έ κ²μμ΄ νμν κ²½μ° μ μ©νκ² μ¬μ©λλ€.
'π¬ Explore > νμ΄μ¬' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [νμ΄μ¬] set, μ§ν© ν¨μ (0) | 2024.10.29 |
|---|---|
| [νμ΄μ¬] zip() ν¨μ (0) | 2024.10.25 |
| [νμ΄μ¬] set() (μ§ν© ν¨μ) (0) | 2024.10.24 |
| [νμ΄μ¬] replace() λ©μλ (0) | 2024.10.22 |
| [νμ΄μ¬] μλ£ κ΅¬μ‘° - deque (0) | 2024.10.21 |