λ‘œμΌ“πŸΎ
article thumbnail
Published 2021. 2. 13. 23:39
[Python] Set() μ„ΈνŠΈ ν•¨μˆ˜ ...
λ°˜μ‘ν˜•

 

이번 κΈ€μ—μ„œλŠ” ν™œμš©λ„κ°€ 정말 높은 ν•¨μˆ˜μΈ set() ν•¨μˆ˜μ— μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

 


# set() ν•¨μˆ˜

 

setλŠ” ν‚€λ§Œ λͺ¨μ•„ 놓은 λ”•μ…˜λ„ˆλ¦¬μ˜ νŠΉμˆ˜ν•œ ν˜•νƒœμž…λ‹ˆλ‹€. λ”•μ…”λ„ˆλ¦¬μ˜ ν‚€λŠ” μ€‘λ³΅λ˜λ©΄ μ•ˆλ˜λ―€λ‘œ set에 μžˆλŠ” 값은 항상 μœ μΌν•©λ‹ˆλ‹€. λ”°λΌμ„œ λ¦¬μŠ€νŠΈμ—μ„œ 쀑볡을 μ œκ±°ν•  λ•Œ 많이 μ‚¬μš© λ˜κΈ°λ„ ν•©λ‹ˆλ‹€.

 

myList =  [20,30,10,10,10,20]
myList = set(myList)
print(myList) #{10, 20, 30}

 

κ²°κ³Όλ₯Ό 보면 10κ³Ό 20의 쀑볡은 λͺ¨λ‘ μ œκ±°λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 

 

set ν•¨μˆ˜λŠ” 리슀트, νŠœν”Œ, λ”•μ…”λ„ˆλ¦¬ 등을 set둜 λ³€κ²½μ‹œμΌœμ€λ‹ˆλ‹€. 참고둜 λ”•μ…˜λ„ˆλ¦¬μ™€ λ§ˆμ°¬κ°€μ§€λ‘œ λ³„λ„μ˜ μˆœμ„œλ‘œ μ €μž₯λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 즉, λ¦¬μŠ€νŠΈμ™€ λ‹€λ₯΄κ²Œ μˆœμ„œκ°€ μ—†μŠ΅λ‹ˆλ‹€.

 


# set() ν™œμš© 심화

 

myList =  [20,30,10,10,10,20]
myList2 = [30,20,70,70,70,80,90,80,90]

myList = set(myList)
myList2 = set(myList2)
print(myList)
#{10, 20, 30}

print(myList2)
#{70, 80, 20, 90, 30}

print(myList & myList2)#myList.intersection(myList2)와 동일
# {20, 30} ꡐ집합

print(myList | myList2)#myList.union(myList2)와 동일
# {70, 10, 80, 20, 90, 30} 합집합

print(myList - myList2)#myList.difference(myList2)와 동일
# {10} 차집합

print(myList ^ myList2)#myList.symmetric_differendce(myList2)와 동일
# {70, 10, 80, 90} λŒ€μΉ­ 차집합

 

μ½μ–΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

μ§ˆλ¬Έμ€ μ–Έμ œλ‚˜ ν™˜μ˜ν•©λ‹ˆλ‹€.

 

"λ‚œ λ°˜λ“œμ‹œ λ°±μ—”λ“œ 왕이 될거야"

λ°˜μ‘ν˜•
profile on loading

Loading...