Language/Python
[Python / νμ΄μ¬] μ§ν©(set) μλ£ν μ 리
meeeeejin
2021. 3. 5. 10:57
1. μ§ν© μλ£νμ νΉμ§
- μ€λ³΅μ νμ©νμ§ μλλ€
- μμκ° μλ€(Unordered)
- λ°λΌμ μ£Όλ‘ μ€λ³΅μ μ κ±°νκΈ° μν νν°λ μ΄λ€ κ°μ΄ ν¬ν¨λμ΄ μλμ§λ§μ νμΈνκΈ° μν μ©λλ‘ μ°μ
2. μ§ν© μλ£ν μ΄κΈ°ν
- λΉμ΄ μλ μ§ν©
s = set() - μμκ° μλ μ§ν©
s = {1, 2, 3, 4} - 리μ€νΈλ₯Ό μ΄μ©ν μ΄κΈ°ν
s = set([1, 2, 3]) - λ¬Έμμ΄μ μ΄μ©ν μ΄κΈ°ν
s = set("Hello") # {'e', 'H', 'l', 'o'}
3. κ΅μ§ν©, ν©μ§ν© μ°¨μ§ν©
- κ΅μ§ν©
s1 & s2 λλ s1.intersection(s2) - ν©μ§ν©
s1 | s2 λλ s1.union(s2) - μ°¨μ§ν©
s1 - s1 λλ s1.difference(s2)
4. μ§ν© μλ£ν κ΄λ ¨ ν¨μ
- κ° 1κ° μΆκ°νκΈ°(add)
- s.add(x)
- μ΄λ―Έ λ§λ€μ΄μ§ μ§ν© sμ xλ₯Ό μΆκ° - κ° μ¬λ¬ κ° μΆκ°νκΈ°(update)
- s.update([x1, x2, x3])
- μ΄λ―Έ λ§λ€μ΄μ§ μ§ν© sμ μ¬λ¬ κ°μ κ°μ ν λ²μ μΆκ° - νΉμ κ° μ κ±°νκΈ°(remove)
- s.remove(x)
- μ§ν© sμμ κ° xλ₯Ό μ κ±°νλ€.
μ°Έκ³ : wikidocs.net/1015
728x90