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