set(μ§ν©)
set λ μ€λ³΅μ νμ©νμ§ μλ λ³κ²½ κ°λ₯ν λ°μ΄ν° ꡬ쑰λ‘, μνμμμ μ§ν©κ³Ό μ μ¬ν κ°λ μ μ 곡νλ€. μμκ° μκ³ , κ° μμλ κ³ μ ν΄μΌ νλ©°, μμ κ°μ λΉ λ₯Έ κ²μ, μΆκ°, μμ λ₯Ό μ§μνλ€.
λ°μ΄ν°μ κ³ μ μ±μ 보μ₯νκ³ , μ€λ³΅λ κ°μ μ²λ¦¬νκ±°λ μ§ν© μ°μ°μ΄ νμν κ²½μ°μ μ μ©νκ² μ¬μ©λλ€.
setμ μ£Όμ νΉμ§
- μ€λ³΅ νμ© μν¨ : ν μ§ν© λ΄μμ λμΌν κ°μ΄ μ€λ³΅λ μ μλ€.
- μμ μμ : μ μ₯λ μμκ° μ μ§λμ§ μμΌλ©°, μμλ₯Ό μΈλ±μ€λ‘ μ κ·Όν μ μλ€.
- λ³κ²½ κ°λ₯ : μ§ν©μ μλ‘μ΄ μμλ₯Ό μΆκ°νκ±°λ μμ ν μ μλ€.
- λΉ λ₯Έ μ°μ° : ν΄μ ν μ΄λΈ κΈ°λ°μΌλ‘, μμμ μΆκ°/μ κ±°/κ²μμ΄ νκ· μ μΌλ‘ λ§€μ° λΉ λ₯΄λ€.
set μμ± λ°©λ²
1οΈβ£ λ°©λ² 1 : μ€κ΄νΈ {}λ₯Ό μ¬μ©
my_set = {1, 2, 3, 4, 5}
2οΈβ£ λ°©λ² 2 : set() ν¨μλ₯Ό μ¬μ©
my_set = set([1, 2, 3, 4, 5])
μ£Όμ μ°μ°
1οΈβ£ μμ μΆκ°
my_set.add(6)
- add() λ©μλλ₯Ό μ¬μ©ν΄ μ§ν©μ μμλ₯Ό μΆκ°ν μ μλ€.
2οΈβ£ μμ μμ
my_set.remove(4)
my_set.discard(10)
- remove()μ discard() λ©μλλ₯Ό μ¬μ©ν΄ μμλ₯Ό μ κ±°νλ€.
- remove()λ μ‘΄μ¬νμ§ μλ μμλ₯Ό μμ νλ € νλ©΄ μ€λ₯κ° λ°μνμ§λ§, discard()λ μ‘΄μ¬νμ§ μμλ μ€λ₯κ° λ°μνμ§ μμ΅λλ€.
3οΈβ£λͺ¨λ μμ μ κ±°
my_set.clear()
- clear() λ©μλλ‘ μ§ν©μ λͺ¨λ μμλ₯Ό μ κ±°ν μ μμ΅λλ€.
μ§ν© μ°μ°
νμ΄μ¬μ set λ μνμ μ§ν© μ°μ°μ μ§μνλ€.
1οΈβ£ ν©μ§ν© (| λλ union())
set1 = {1, 2, 3}
set2 = {3, 4, 5}
result = set1 | set2 # {1, 2, 3, 4, 5}
2οΈβ£ κ΅μ§ν© (& λλ intersection())
result = set1 & set2 # {3}
3οΈβ£ μ°¨μ§ν© (- λλ difference())
result = set1 - set2 # {1, 2}
4οΈβ£ λμΉμ°¨μ§ν© (^ λλ symmetric_difference())
result = set1 ^ set2 # {1, 2, 4, 5}
- λ μ§ν© κ°μ μλ‘ μλ μμλ§ ν¬ν¨.
μμ κ²μ¬
μ§ν© μμ νΉμ μμκ° μλμ§ νμΈν μ μλ€.
if 3 in set1:
print("3μ΄ set1μ μμ΅λλ€.")
μ€λ³΅ μ κ±°
리μ€νΈλ λ€λ₯Έ μλ£νμμ μ€λ³΅μ μ κ±°ν λλ setμ μ¬μ©ν μ μλ€.
my_list = [1, 2, 2, 3, 3, 4]
unique_items = set(my_list) # {1, 2, 3, 4}
'π¬ Explore > νμ΄μ¬' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [νμ΄μ¬] lambda(λλ€) ν¨μ (0) | 2024.10.30 |
|---|---|
| [νμ΄μ¬] enumerate() ν¨μ (0) | 2024.10.29 |
| [νμ΄μ¬] zip() ν¨μ (0) | 2024.10.25 |
| [νμ΄μ¬] λμ λ리(Dictionary), dict() (0) | 2024.10.25 |
| [νμ΄μ¬] set() (μ§ν© ν¨μ) (0) | 2024.10.24 |