λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
🐍 | Python/파이썬 문법

집합(μ„ΈνŠΈ)

by KASSID 2021. 8. 29.

λͺ©μ°¨

    728x90

    집합 μžλ£Œν˜•μ€ μˆ˜ν•™μ—μ„œμ˜ κ°œλ… '집합'κ³Ό κ΄€λ ¨λœ 것을 μ‰½κ²Œ μ²˜λ¦¬ν•  수 μžˆλ‹€!

    집합은 μ—­μ‹œ μš”μ†Œμ˜ 쀑볡이 ν—ˆμš©λ˜μ§€ μ•Šκ³ , μˆœμ„œ κ°œλ…μ΄ μ—†λ‹€.

     

    λ”°λΌμ„œ μΈλ±μ‹±μœΌλ‘œ 값을 얻을 수 μ—†λ‹€. (믈둠 μžλ£Œν˜•μ„ λ¦¬μŠ€νŠΈλ‚˜ νŠœν”Œλ‘œ λ³€ν™˜ν•œλ‹€λ©΄ ν™œμš© κ°€λŠ₯!)

    그리고 쀑볡을 ν—ˆμš©ν•˜μ§€ μ•ŠλŠ” νŠΉμ§•μ€ 'μžλ£Œν˜•μ˜ μ€‘λ³΅μ œκ±°'에 ν™œμš©μ΄ λœλ‹€!

     

    μ‚¬μš©λ²•

    1. μ„ΈνŠΈλͺ… = {μš”μ†Œ1, μš”μ†Œ2, ...}
    
    2. μ„ΈνŠΈλͺ… = set([μš”μ†Œ1, μš”μ†Œ2, ...])
    a = [1,1,3,2,2,,2,3]
    a = set(a)
    a = list(a)
    γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘
    [1,2,3]

    μœ„μ²˜λŸΌ μ€‘λ³΅μ œκ±°λ₯Ό ν•  λ•Œ ν™œμš©ν•  수 μžˆλ‹€.

     

    ꡐ집합, 합집합 그리고 차집합

     

    ꡐ집합

    1. μ„ΈνŠΈ1 & μ„ΈνŠΈ2
    2. μ„ΈνŠΈ1.intersection(μ„ΈνŠΈ2)

    λ§Œμ•½ ꡐ집합이 곡집합이라면??

    a = {1,2,3}
    b = {4,5,6}
    a&b
    γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘
    set()

    μ΄λ ‡κ²Œ 곡집합을 λ°˜ν™˜ν•œλ‹€.

     

    합집합

    1. μ„ΈνŠΈ1 | μ„ΈνŠΈ2
    2. μ„ΈνŠΈ1.union(μ„ΈνŠΈ2)

     

    차집합

    1. μ„ΈνŠΈ1 - μ„ΈνŠΈ2
    2. μ„ΈνŠΈ1.difference(μ„ΈνŠΈ2)

     

    집합에 μΆ”κ°€ν•˜κΈ°(add)

    μ„ΈνŠΈλͺ….add(μš”μ†Œ)

    1κ°œμ”© ν•  λ•Œ μ΄λ ‡κ²Œ

     

    집합에 μ—¬λŸ¬ 개λ₯Ό ν•œ 방에 λΉ‘(update)

    μ„ΈνŠΈλͺ….update([μš”μ†Œ1, μš”μ†Œ2, ...])

    μ—¬λŸ¬ 개λ₯Ό ν•œ λ²ˆμ— ν•˜κ³  μ‹Άλ‹€λ©΄ μ΄λ ‡κ²Œ! (리슀트 ν˜Ήμ€ νŠœν”Œμ„ μž…λ ₯κ°’μœΌλ‘œ λ„£μ–΄μ£Όλ©΄ λœλ‹€.)

     

    μ§‘ν•©μ—μ„œ 제거

    μ„ΈνŠΈλͺ….remove(μš”μ†Œ)

    νŠΉμ • μš”μ†Œλ₯Ό 제거 ν•˜κ³  μ‹ΆμœΌλ©΄ μ΄λ ‡κ²Œ ν•˜λ©΄ λœλ‹€.

    (κ·Έ μš”μ†Œκ°€ μ›λž˜ 집합에 μ—†μ—ˆλ‹€λ©΄ 였λ₯˜)

    '🐍 | Python > 파이썬 문법' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

    뢈(bool)  (0) 2021.08.29
    자료ꡬ쑰의 λ³€κ²½  (0) 2021.08.29
    νŠœν”Œ  (0) 2021.08.28
    사전(λ”•μ…”λ„ˆλ¦¬)  (0) 2021.08.28
    리슀트(2)  (0) 2021.08.28

    λŒ“κΈ€