λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
IT πŸ’»/Python

[Python] μžλ£Œν˜•_μ„ΈνŠΈ κ°œλ… 및 ν•¨μˆ˜ ν™œμš©λ²•

by Daphne_Kim 2022. 3. 1.
SMALL
μ„ΈνŠΈ κ°œλ…

μ„ΈνŠΈ(Set)λŠ” μ€‘κ΄„ν˜Έ{ }λ₯Ό μ‚¬μš©ν•˜λŠ” μˆ˜ν•™μ˜ 집합 κ°œλ…μ΄λ‹€.

리슀트, νŠœν”Œκ³Ό λ‹€λ₯Έ 점은 λ°μ΄ν„°μ˜ μˆœμ„œκ°€ μ—†κ³  μ€‘λ³΅ν•΄μ„œ μ“Έ 수 μ—†λ‹€λŠ” 것이닀.

κ·Έλž˜μ„œ μ€‘λ³΅λ˜λŠ” ν•­λͺ©μ΄ μžˆμ„ 경우 μ œμ™Έλ˜κ³  μ•„λž˜μ™€ 같이 좜λ ₯λœλ‹€.

set1 = {1, 2, 3, 4, 4}
print(set1)

# 좜λ ₯ κ²°κ³Ό
{1, 2, 3, 4}
μ„ΈνŠΈ ν™œμš©λ²•

μ§‘ν•©μ˜ ꡐ집합, 합집합, 차집합 λ©”μ„œλ“œλ₯Ό μ„ΈνŠΈλ‘œ μ΄μš©ν•  수 μžˆλ‹€.

κΈ°ν˜Έλ‚˜ λ©”μ„œλ“œ 쀑 더 νŽΈλ¦¬ν•œ 것을 μ‚¬μš©ν•˜λ©΄ λœλ‹€. 

#1. ꡐ집합 λ©”μ„œλ“œ: 집합 A, Bκ°€ μžˆμ„ λ•Œ 집합 A와 B에 μ „λΆ€ μ†ν•˜λŠ” ν•­λͺ©μœΌλ‘œ 이뀄진 μ„ΈνŠΈ
team1 = {'Music', 'Art', 'Movie'}
team2 = {'Math', 'Computer','Movie'}
print(team1 & team2) #Ampersand μ‚¬μš©
print(team1.intersection(team2)) 

# 좜λ ₯ κ²°κ³Ό
{'Movie'}

#2. 합집합 λ©”μ„œλ“œ: 집합 A, Bκ°€ μžˆμ„ λ•Œ 집합 A에 μ†ν•˜κ±°λ‚˜ 집합B에 μ†ν•˜λŠ” ν•­λͺ©μœΌλ‘œ 이뀄진 μ„ΈνŠΈ
print(team1 | team2)
print(team1.union(team2))

# 좜λ ₯ κ²°κ³Ό
{'Computer', 'Music', 'Movie', 'Art', 'Math'}

#3. 차집합 λ©”μ„œλ“œ: 집합 A, Bκ°€ μžˆμ„ λ•Œ 집합 Aμ—λŠ” μ†ν•˜κ³  집합 Bμ—λŠ” μ†ν•˜μ§€ μ•ŠλŠ” ν•­λͺ©μœΌλ‘œ 이뀄진 μ„ΈνŠΈ
print(team1 - team2)
print(team1.difference(team2))

# 좜λ ₯ κ²°κ³Ό
{'Art', 'Music'}

 

 

SMALL