set()
νμ΄μ¬μ set(μ§ν©)μ μ€λ³΅μ νμ©νμ§ μλ λ³κ²½ κ°λ₯ν λ°μ΄ν° ꡬ쑰λ‘, μνμμμ μ§ν©κ³Ό μ μ¬ν κ°λ μ μ 곡ν©λλ€. μμκ° μκ³ , κ° μμλ κ³ μ ν΄μΌ νλ©°, μμ κ°μ λΉ λ₯Έ κ²μ, μΆκ°, μμ λ₯Ό μ§μν©λλ€.
setμ μ£Όμ νΉμ§
- μ€λ³΅ νμ© μν¨: ν μ§ν© λ΄μμ λμΌν κ°μ΄ μ€λ³΅λ μ μμ΅λλ€.
- μμ μμ: μ μ₯λ μμκ° μ μ§λμ§ μμΌλ©°, μμλ₯Ό μΈλ±μ€λ‘ μ κ·Όν μ μμ΅λλ€.
- λ³κ²½ κ°λ₯: μ§ν©μ μλ‘μ΄ μμλ₯Ό μΆκ°νκ±°λ μμ ν μ μμ΅λλ€.
- λΉ λ₯Έ μ°μ°: ν΄μ ν μ΄λΈ κΈ°λ°μΌλ‘, μμμ μΆκ°/μ κ±°/κ²μμ΄ νκ· μ μΌλ‘ λ§€μ° λΉ λ¦ λλ€.
set μμ±νλ λ²
- μ€κ΄νΈ {}λ₯Ό μ¬μ©νκ±°λ set() ν¨μλ₯Ό μ¬μ©νμ¬ μ§ν©μ μμ±ν©λλ€.
# λ°©λ² 1: μ€κ΄νΈ μ¬μ©
my_set = {1, 2, 3, 4, 5}
# λ°©λ² 2: set() ν¨μ μ¬μ©
my_set = set([1, 2, 3, 4, 5])
μ£Όμ μ°μ°
my_set.add(6) # μμ μΆκ°
my_set.remove(4) # μμ μ κ±°
my_set.discard(10) # μμ μ κ±° (μ‘΄μ¬νμ§ μμλ μ€λ₯ μμ)
my_set.clear() # λͺ¨λ μμ μ κ±°
- μμ μΆκ° : add() λ©μλλ₯Ό μ¬μ©ν΄ μ§ν©μ μμλ₯Ό μΆκ°ν μ μμ΅λλ€.
- μμ μμ : remove()μ discard() λ©μλλ₯Ό μ¬μ©ν΄ μμλ₯Ό μ κ±°ν©λλ€.
- remove()λ μ‘΄μ¬νμ§ μλ μμλ₯Ό μμ νλ € νλ©΄ μ€λ₯κ° λ°μνμ§λ§,
- discard()λ μ‘΄μ¬νμ§ μμλ μ€λ₯κ° λ°μνμ§ μμ΅λλ€.
- λͺ¨λ μμ μ κ±°: clear() λ©μλλ‘ μ§ν©μ λͺ¨λ μμλ₯Ό μ κ±°ν μ μμ΅λλ€.
μ§ν© μ°μ°
νμ΄μ¬μ setμ μνμ μ§ν© μ°μ°μ μ§μν©λλ€.
1οΈβ£ 1. ν©μ§ν© (| λλ union())
set1 = {1, 2, 3}
set2 = {3, 4, 5}
result = set1 | set2
print(result)
μΆλ ₯ κ²°κ³Ό
| {1, 2, 3, 4, 5} |
result = set1 & set2
print(result)
μΆλ ₯ κ²°κ³Ό
| {3} |
result = set1 - set2
print(result)
μΆλ ₯ κ²°κ³Ό
| {1, 2} |
- λ μ§ν© κ°μ μλ‘ μλ μμλ§ ν¬ν¨.
result = set1 ^ set2
print(result}
μΆλ ₯ κ²°κ³Ό
| {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)
print(unique_items)
μΆλ ₯ κ²°κ³Ό
| {1, 2, 3, 4} |
μ§ν© νΉμ§ μμ½
- μ€λ³΅μ νμ©νμ§ μμ.
- μμκ° μλ λ°μ΄ν° ꡬ쑰.
- μνμ μ§ν© μ°μ°(ν©μ§ν©, κ΅μ§ν©, μ°¨μ§ν© λ±)μ μ 곡.
- λΉ λ₯Έ κ²μκ³Ό μΆκ°/μμ κ° κ°λ₯.
setμ λ°μ΄ν°μ κ³ μ μ±μ 보μ₯νκ³ , μ€λ³΅λ κ°μ μ²λ¦¬νκ±°λ μ§ν© μ°μ°μ΄ νμν κ²½μ°μ μ μ©νκ² μ¬μ©λ©λλ€.
'π¬ Explore > νμ΄μ¬' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [νμ΄μ¬] zip() ν¨μ (0) | 2024.10.25 |
|---|---|
| [νμ΄μ¬] λμ λ리(Dictionary), dict() (0) | 2024.10.25 |
| [νμ΄μ¬] replace() λ©μλ (0) | 2024.10.22 |
| [νμ΄μ¬] μλ£ κ΅¬μ‘° - deque (0) | 2024.10.21 |
| [νμ΄μ¬] 리μ€νΈ μ»΄ν리ν¨μ (1) | 2024.10.21 |