π[Python] νμ΄μ¬ set()
νμ΄μ¬ setμ΄λ?
set
μ μ€λ³΅λμ§ μλ λ°μ΄ν°λ₯Ό λ΄λ μλ£κ΅¬μ‘°μ΄λ€.
μλμ κ°μ΄ μ μ©ν μ μλ€.
setA = set()
setA = {1, 2, 3, 1, 2}
print(setA)
> {1, 2, 3}
μΈμ μ¬μ©ν κΉ?
set
μλ£κ΅¬μ‘°λ λ³΄ν΅ μνμμ μ§ν©
μ ννν λ μ¬μ©νλ€.
μλ₯Ό λ€λ©΄, λ¬Έμ μμ μ§ν© Aμ μμκ° {1, 2, 3} μ κ°μ΄ ννλ κ²½μ°, set()
μ μ¬μ©ν΄ λνλΌ μ μλ€.
μνμ μΈ κ°λ
μ μ¬μ©ν λ set()
μ μ¬μ©νλ λ§νΌ, μνμ μ§ν© μ°μ°μ μ§μνλ€.
νΉν λ μ§ν©κ°μ μ°μ°μΈ κ΅μ§ν©, μ°¨μ§ν©, ν©μ§ν©, μ¬μ§ν©μ μ½κ² ꡬν μ μλ€.
κ·Έλ¦¬κ³ μ§ν© μ°μ°μ΄ κ°λ₯νκΈ° λλ¬Έμ λ°μ΄ν° μ²λ¦¬λ μκ³ λ¦¬μ¦ κ΅¬ν λ±μ μ μ©νλ€κ³ νλ€.
κ΅μ§ν©
κ΅μ§ν©μ intersection()
μ μ¬μ©νλ λ°©λ²κ³Ό μ°μ°μ &
λ₯Ό μ¬μ©νλ λ°©λ²μ΄ μλ€.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
# set3 = set1.intersection(set2)
set3 = set1 & set2
μ°¨μ§ν©
μ°¨μ§ν©μ difference()
μ μ°μ°μ -
λ₯Ό μ¬μ©νλ λ°©λ²μ΄ μλ€.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
# set3 = set1.difference(set2)
set3 = set1 - set2
ν©μ§ν©
ν©μ§ν©μ union()
μ μ¬μ©νλ λ°©λ²μ΄ μλ€.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set3 = set1.union(set2)
μ¬μ§ν©
μ¬μ§ν©μ symemetric_difference()
λ₯Ό μ¬μ©νλ λ°©λ²μ΄ μλ€.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set3 = set1.symmetric_difference(set2)
λκΈλ¨κΈ°κΈ°