λμ λ리
1. λμ λ리(dictionary)λ?
리μ€νΈμ λΉμ·νλ€. μ°¨μ΄μ μ νλͺ©μ μμλ₯Ό λ°μ§μ§ μκ³ offsetμΌλ‘ νλͺ©μ μ νν μ μλ€λ κ²μ΄λ€.
λμ λ리λ ν€:κ°μ ννλ‘ κ°(value)μ μμνλ κ³ μ ν ν€(key)λ₯Ό μ§μ νλ€. ν€λ λΆλ³νλ νμ΄μ¬μ νμ (λΆλ¦¬μΈ, μ μ, λΆλμμμ , νν, λ¬Έμμ΄ λ±)μ΄ λ μ μλ€. 리μ€νΈ, λμ λ리, μ μ μ¬ μ μλ€.
λμ λ리λ κ°λ³, λ³κ²½ κ°λ₯νλ―λ‘ ν€:κ° μμ μΆκ°, μμ , μμ κ°λ₯νλ€.
ν€μ μ΄λ€ μ 보λ₯Ό 첨λΆν΄μ κ·Έ κ²°κ³Όλ₯Ό μ»μΌλ € ν λ μ¬μ©νλ€.
2. μμ±: {}, dict()
μ€κ΄νΈ{}μμ μ½€λ§(,)λ‘ ν€:κ°μ ꡬλΆνμ¬ μ§μ νλ€.

dict()μ μΈμλ 곡백과 μμ½μ΄κ° μλ μ ν¨ν λ³μ μ΄λ¦μ΄ μ¬ μ μλ€. (μμ½μ΄: λ¬Έλ²μ μΌλ‘ μ¬μ©λλ λ¨μ΄)

dict()λ λ κ°μΌλ‘ μ΄λ£¨μ΄μ§ μνμ€λ₯Ό λμ λλ¦¬λ‘ λ³νν μλ μλ€. 리μ€νΈ, λ¬Έμμ΄, νν λ±μ΄ κ°λ₯νλ€. νΉν zip()μ μ΄μ©νλ©΄ λ νλͺ© μνμ€λ₯Ό μ½κ² μμ±ν μ μλ€.

2. νλͺ© μΆκ° λ° λ³κ²½ : [key]
keyμ μ°Έμ‘°λλ νλͺ©μ κ°μ ν λΉνλ€.
리μ€νΈ, ννμ offsetμΌλ‘ μΈλ±μ€λ₯Ό μ¬μ©νμ§λ§ λμ λ리λ ν€λ₯Ό μ¬μ©νλ€.
3. μ»κΈ°
- νλͺ© μ»κΈ°: [key], get()
- λͺ¨λ ν€ μ»κΈ°: keys() - dict_keys()λ‘ λ°νλ¨
- λͺ¨λ κ° μ»κΈ°: values() - 리μ€νΈλ‘ λ°ν
- λͺ¨λ ν€-κ° μ»κΈ°: items() - ννλ‘ λ°ν
- κΈΈμ΄ μ»κΈ°: len()
4. κ²°ν©
- {**a, **b}: λκ° μ΄μ κ²°ν©μ΄ κ°λ₯νκ³ μμ 볡μ¬μ΄λ€.

- update()

λ³ν©νλ λ λμ λ리μ κ°μ ν€:κ°μ΄ μλ€λ©΄ λλ²μ§Έ λμ λ리 κ°μΌλ‘ μ μ₯λλ€.
5. μμ
- del λμ λ리[key]
- pop(): ν€λ‘ νλͺ© κ°μ Έμ μμ
- clear(): λͺ¨λ νλͺ© μμ
6. ...
- in: key λ©€λ²μ ν μ€νΈ, μμΌλ©΄ True μμΌλ©΄ Falseλ₯Ό λ°ννλ€.
- ν λΉ = : ν λΉ ν λ³κ²½νλ©΄ μ°Έμ‘°νλ λͺ¨λ μ΄λ¦μ λ°μλλ€.
- λΉκ΅: ==, != λ§ κ°λ₯νλ€. μ΄μΈ λΉκ΅ μ°μ°μλ₯Ό μ¬μ©νλ©΄ μλ¬κ° λ°μνλ€.
- μν for in: λμ λ리λ₯Ό μννλ©΄ ν€λ₯Ό λ°ννλ€. items()λ₯Ό μ¬μ©νλ©΄ ν€-κ°μ λͺ¨λ ννλ‘ λ°ννλ€.
- κΉμ λ³΅μ¬ : deepcopy() (β» ννκ³Ό 리μ€νΈ κ²μλ¬Ό μ°Έκ³ )
7. λμ λ리 μ»΄ν리ν¨μ
κ°λ³νλ―λ‘ μ»΄ν리ν¨μ μ μ¬μ©ν μ μλ€. for inκΈ°λ₯μ μννλ©° ifμ λ€μ€ forλ¬Έλ μ¬μ©ν μ μλ€.
- { ν€_ννμ : κ°_ννμ for ννμ in μν κ°λ₯ κ°μ²΄ }
- { ν€_ννμ : κ°_ννμ for ννμ in μν κ°λ₯ κ°μ²΄ if ν μ€νΈ }

μ
1. μ (set)μ΄λ?
μ§ν©μ΄λ€. κ°μ λ²λ¦¬κ³ ν€λ§ λ¨μ λμ λ리μ κ°λ€. κ° ν€λ μ μΌν΄μΌ νλ©° μ€λ³΅λ μ μλ€. μ΄λ€ κ²μ΄ μ‘΄μ¬νλμ§ νλ¨ν λ μ£Όλ‘ μ μ μ¬μ©νλ€.
2. μμ± λ° λ³ν: set()
μμ±μ set() ν¨μλ μ€κ΄νΈ{}μμ μ½€λ§(,) ꡬλΆλ κ°μ λ£μΌλ©΄ λλ€. λ¨, λΉ μ μ μμ±ν λλ {}λ₯Ό μ΄μ©ν μ μλ€. {}λ₯Ό μ¬μ©νλ©΄ λΉ μ μ΄ μλλΌ λΉ λμ λ리λ₯Ό μμ±νλ€. νμ΄μ¬μμ μ λ³΄λ€ λμ λλ¦¬κ° λ¨Όμ λ±μ₯νκΈ° λλ¬Έμ΄λ€.
λν set()μ ν΅ν΄ λ¬Έμμ΄, 리μ€νΈ, νν, λμ λ리μ ν€λ₯Ό μ μΌλ‘ λ³νν μ μλ€. μ€λ³΅λ κ°μ μμ νμ¬ μ μ μμ±νλ€.
3. ...
- κΈΈμ΄ μ»κΈ°: len()
- νλͺ© μΆκ°: add()
- κ°μΌλ‘ νλͺ© μμ : remove()
μ μ μλ κ°μ μ λ ₯νλ©΄ μλ¬κ° λ°μνλ€. discard()λ₯Ό μ¬μ©νλ©΄ μλ¬λ₯Ό λ°μμν€μ§ μκ³ λ¬΄μνλ€.
- μν: for in
4. λ©€λ²μ ν μ€νΈ in
μ μ μ¬μ©νλ μ΄μ λ‘ λ³Ό μ μλ€. μ μ μ΄λ€ κ²μ΄ μ‘΄μ¬νλμ§ νλ¨ν λ μ£Όλ‘ μ¬μ©νκΈ° λλ¬Έμ΄λ€.

5. μ½€λΉλ€μ΄μ κ³Ό μ°μ°μ
- κ΅μ§ν©: &, intersection()
- ν©μ§ν©: | , union()
- μ°¨μ§ν©: -, difference()
- λμΉμ°¨μ§ν©: ^, symmetric_difference()
- λΆλΆμ§ν© νμΈ(T/F): <= , issubset()
- μ§λΆλΆμ§ν© νμΈ: <
- μμμ§ν© νμΈ: >= , issuperset()
- μ§μμμ§ν© νμΈ: >
β»μ§μμμ§ν©μ΄ λλ €λ©΄ 첫 μ μλ λλ²μ§Έ μ μ ν¬ν¨ν κ·Έ μ΄μμ νλͺ©μ΄ μμ΄μΌ νλ€.
6. μ μ»΄ν리ν¨μ
λμ λ리 μ»΄ν리ν¨μ κ³Ό λͺ¨μμ΄ κ°λ€.
- { ννμ for ννμ in μν κ°λ₯ κ°μ²΄ }
- { ννμ for ννμ in μν κ°λ₯ κ°μ²΄ if ν
μ€νΈ }

7. λΆλ³ μ μμ±: frozenset()
μ μ κ°λ³νμ§λ§ frozenset() ν¨μλ₯Ό μ¬μ©νλ©΄ λΆλ³μ μ λ§λ€ μ μλ€. μΈμλ‘λ μνκ°λ₯ν κ°μ²΄κ° μ¬ μ μλ€.
μμ νκ±°λ μΆκ°, μμ λ λΆκ°λ₯νλ©° μλ¬κ° λ°μνλ€.

μ°Έκ³ λ° μΆμ²: μ²μ μμνλ νμ΄μ¬(λΉ λ£¨λ°λ‘λ, νλΉλ―Έλμ΄)
'Python > κ°λ μ 리' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| π[νμ΄μ¬] Hash, Hash Map, Hash Set (0) | 2025.03.20 |
|---|---|
| π [νμ΄μ¬] λ°°μ΄(List) (0) | 2025.03.20 |
| [Python] κ°μ²΄μ ν΄λμ€ (0) | 2021.09.22 |
| [Python] ν¨μ (0) | 2021.09.22 |
| [Python] ννκ³Ό 리μ€νΈ (0) | 2021.09.12 |