Language/Python
[Python / νμ΄μ¬] λμ λ리(dictionary) μλ£ν μ 리
meeeeejin
2021. 3. 5. 10:43
1. λμ λ리 μλ£ν
- ν€(Key)μ κ°(Value)μ μμ λ°μ΄ν°λ‘ κ°μ§λ μλ£ν
- λ€λ₯Έ μΈμ΄μ μ°κ΄ λ°°μ΄(Associative array) λλ ν΄μ(Hash)μ μ μ¬
- 리μ€νΈλ ννμ²λΌ μμ°¨μ μΌλ‘ μμ κ°μ ꡬνμ§ μκ³ Keyλ₯Ό ν΅ν΄ Valueλ₯Ό ꡬν¨
- λ°λΌμ 'λ³κ²½ λΆκ°λ₯ν(immutable) μλ£ν'λ§ keyλ‘ μ¬μ©ν μ μμ
- μμ) { Key1:Value1, Key2:Value2, Key3:Value3 }
2. λμ λ리 μ΄κΈ°ν(μ μΈ)
- Key : Value λ°μ΄ν°λ₯Ό κ°μ§κ³ μ΄κΈ°ν
- d = { 'name':'Tom', 'phone':'01012341234', 'birth':'1225' } - λ°μ΄ν° μμ΄ μ΄κΈ°ν
- d = dict() - λ§μ½ μ€λ³΅λλ Key κ°μ΄ μλ€λ©΄ νλλ₯Ό μ μΈν λλ¨Έμ§ κ²λ€μ λͺ¨λ 무μ
- λν Keyλ immutable ν΄μΌνλ―λ‘ λ¦¬μ€νΈλ μ¬μ©ν μ μμ
3. λμ λ리 μ μΆκ°, μμ
- λμ
λ리 μ μΆκ°
- d[key] = value
- λμ λ리 dμ {key : value} μ μΆκ° - λμ
λ리 μμ μμ
- del d[key]
- λμ λ리 dμμ keyμ ν΄λΉνλ {key : value} μ μμ
4. λμ λ리 κ΄λ ¨ λ©μλ(Method)
- Key 리μ€νΈ λ§λ€κΈ°(keys)
- d.keys()
- λμ λ리 dμ Keyλ§μ λͺ¨μμ dict_keys κ°μ²΄ λ°ν
- λ°ν κ°μΌλ‘ 리μ€νΈκ° νμν κ²½μ° list(d.keys()) μ¬μ© - Value 리μ€νΈ λ§λ€κΈ°(values)
- d.values()
- λμ λ리 dμ Valueλ§μ λͺ¨μμ dict_values κ°μ²΄ λ°ν - Key, Value μ μ»κΈ°(items)
- d.items()
- λμ λ리μ λͺ¨λ (Key, Value) κ°μ ννλ‘ λ¬Άμ΄μ dict_items κ°μ²΄λ‘ λ°ν
- μμ) dict_items( [ ('name', 'Tom'), ('phone', '01012341234'), ('birth', '1225') ] ) - Keyλ‘ Value μ»κΈ°(get)
- d.get(Key)
- Keyμ λμλλ Value λ°ν
- d[Key]μ κ±°μ κ°μ§λ§, d[Key]μ κ²½μ° Keyκ° μμΌλ©΄ μ€λ₯κ° λ°μνκ³ getμ κ²½μ° Noneμ λ°ν - Keyκ° λμ
λ리 μμ μλμ§ μ‘°μ¬(in)
- Key in d
- Keyκ° λμ λ리 d μμ μμΌλ©΄ True, μμΌλ©΄ Falseλ₯Ό λ°ν
μ°Έκ³ : wikidocs.net/16
728x90