βΆ μ§ν© μλ£νμ μ΄λ»κ² λ§λ€κΉ?
μ§ν©(set)μ νμ΄μ¬ 2.3λΆν° μ§μνκΈ° μμν μλ£νμΌλ‘, μ§ν©μ κ΄λ ¨λ κ²μ μ½κ² μ²λ¦¬νκΈ° μν΄ λ§λ μλ£νμ΄λ€.
β
>>> s1 = set([1, 2, 3])
>>> s1
{1, 2, 3}
μμ κ°μ΄ set()μ κ΄νΈ μμ 리μ€νΈλ₯Ό μ λ ₯νμ¬ λ§λ€ μ μλ€.
>>> s2 = set("Hello")
>>> s2
{'e', 'H', 'l', 'o'}
μμ κ°μ΄ λ¬Έμμ΄μ μ λ ₯ν΄μ λ§λ€ μλ μλ€.
βΆ μ§ν© μλ£νμ νΉμ§
setμλ 2κ°μ§ ν° νΉμ§μ΄ μλ€.
β
1. μ€λ³΅μ νμ©νμ§ μλλ€.
2. μμκ° μλ€.
β
리μ€νΈλ ννμ μμκ° μκΈ° λλ¬Έμ μΈλ±μ±μ ν΅ν΄ μλ£νμ κ°μ μ»μ μ μμ§λ§ set μλ£νμ μμκ° μκΈ° λλ¬Έμ μΈλ±μ±μΌλ‘ κ°μ μ»μ μ μλ€. λμ λ리 μμ μμκ° μλ μλ£νμ΄λΌ μΈλ±μ±μ μ§μνμ§ μλλ€.
>>> s1 = set([1, 2, 3])
>>> l1 = list(s1) ← 리μ€νΈλ‘ λ³ν
>>> l1
[1, 2, 3]
>>> l1[0]
1
>>> t1 = tuple(s1) ← ννλ‘ λ³ν
>>> t1
(1, 2, 3)
>>> t1[0]
1
λ§μ½ set μλ£νμ μ μ₯λ κ°μ μΈλ±μ±μΌλ‘ μ κ·Όνλ €λ©΄ λ€μκ³Ό κ°μ΄ 리μ€νΈλ ννλ‘ λ³νν ν ν΄μΌ νλ€.
β
βΆ κ΅μ§ν©, ν©μ§ν©, μ°¨μ§ν© ꡬνκΈ°
set μλ£νμ μ λ§ μ μ©νκ² μ¬μ©νλ κ²½μ°λ κ΅μ§ν©, ν©μ§ν©, μ°¨μ§ν©μ ꡬν λμ΄λ€.
>>> s1 = set([1, 2, 3, 4, 5, 6])
>>> s2 = set([4, 5, 6, 7, 8, 9])
-κ΅μ§ν©
>>> s1 & s2
{4, 5, 6}
'&' κΈ°νΈλ₯Ό μ¬μ©νλ©΄ κ΅μ§ν©μ κ°λ¨ν ꡬν μ μλ€.
>>> s1.intersection(s2)
{4, 5, 6}
intersection ν¨μλ₯Ό μ¬μ©ν΄λ λμΌν κ²°κ³Όλ₯Ό λλ €μ€λ€.
-ν©μ§ν©
>>> s1 | s2
{1, 2, 3, 4, 5, 6, 7, 8, 9}
'|' κΈ°νΈλ₯Ό μ¬μ©ν λ°©λ²
>>> s1.union(s2)
{1, 2, 3, 4, 5, 6, 7, 8, 9}
union ν¨μλ₯Ό μ¬μ©ν΄λ λμΌν κ²°κ³Όλ₯Ό λλ €μ€λ€.
-μ°¨μ§ν©
>>> s1 - s2
{1, 2, 3}
>>> s2 - s1
{8, 9, 7}
λΉΌκΈ°(-) κΈ°νΈλ₯Ό μ¬μ©ν λ°©λ²μ΄λ€.
>>> s1.difference(s2)
{1, 2, 3}
>>> s2.difference(s1)
{8, 9, 7}
difference ν¨μλ₯Ό μ¬μ©ν΄λ μ°¨μ§ν©μ ꡬν μ μλ€.
βΆ μ§ν© μλ£ν κ΄λ ¨ ν¨μ
β
-κ° 1κ° μΆκ°νκΈ°(add)
μ΄λ―Έ λ§λ€μ΄μ§ set μλ£νμ κ°μ μΆκ°ν μ μλ€.
>>> s1 = set([1, 2, 3])
>>> s1.add(4)
>>> s1
{1, 2, 3, 4}
1κ°μ κ°λ§ μΆκ°(add)ν κ²½μ°μλ μμ κ°μ΄ νλ€.
-κ° μ¬λ¬ κ° μΆκ°νκΈ°(update)
>>> s1 = set([1, 2, 3])
>>> s1.update([4, 5, 6])
>>> s1
{1, 2, 3, 4, 5, 6}
-νΉμ κ° μ κ±°νκΈ°(remove)
>>> s1 = set([1, 2, 3])
>>> s1.remove(2)
>>> s1
{1, 3}
'Python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Python] λ³μ (0) | 2021.02.10 |
---|---|
[Python] λΆ μλ£ν (0) | 2021.02.10 |
[Python] λμ λ리 μλ£ν (0) | 2021.02.06 |
[Python] νν μλ£ν (0) | 2021.02.05 |
[Python] 리μ€νΈ κ΄λ ¨ ν¨μ (0) | 2021.02.05 |
λκΈ