Python - set( ) (μ§‘ν•©)

λ‹‰λ„€μž„μœ μ €Β·2023λ…„ 9μ›” 1일

Python - 기초 문법

λͺ©λ‘ 보기
5/13
post-thumbnail

πŸ“Œ set() - μ§‘ν•©


πŸ–‹οΈ μ€‘λ³΅μ—†μŒ,μˆœμ„œμ—†μŒ,μš”μ†Œ μΆ”κ°€ 및 μ‚­μ œ κ°€λŠ₯

* κ°€λ³€μ„±(mutable): set은 κ°€λ³€(mutable)ν•˜λ©°, μš”μ†Œλ₯Ό μΆ”κ°€ν•˜κ±°λ‚˜ μ‚­μ œν•  수 있음
* μ§‘ν•© μ—°μ‚° 지원: set은 μˆ˜ν•™μ μΈ μ§‘ν•© 연산을 지원함
* ν•©μ§‘ν•©(union), ꡐ집합(intersection), μ°¨μ§‘ν•©(difference) λ“±μ˜ 연산을 μ‰½κ²Œ μˆ˜ν–‰ν•  수 있음
* λ³€κ²½ κ°€λŠ₯ν•œ μš”μ†ŒλŠ” 포함 λΆˆκ°€
* ν•΄μ‹œ κ°€λŠ₯ν•œ μš”μ†Œλ§Œ 포함 κ°€λŠ₯

πŸ“Œ μ„ μ–Έ

# μ€‘κ΄„ν˜Έλ₯Ό μ‚¬μš©ν•œ set() μ„ μ–Έ
first_set = {1, 2, 3}
print(first_set)  # 좜λ ₯: {1, 2, 3}

# set() μƒμ„±μžλ₯Ό μ‚¬μš©ν•œ set() μ„ μ–Έ
another_set = set([4, 5, 6])
print(another_set)  # 좜λ ₯: {4, 5, 6}

{} μ€‘κ΄„ν˜Έ μ‚¬μš©

# λ”•μ…”λ„ˆλ¦¬λ„ μ‚¬μš©ν•˜μ§€λ§Œ set 에도 μ‚¬μš©ν•¨
# μ£Όμ˜ν•  점은 : 리슀트λ₯Ό λ‚˜μ—΄ν•˜λ“―μ΄ ',' λ₯Ό 씀
set_use = {'nick','name','user'}
list_use = {42,'laa',(1,2,3),3.14245}

νŠœν”Œ λ³€ν™˜ set-> tuple

tuple_Conversion = tuple(set_use)
print('tuple -', type(tuple_Conversion),set_use)

리슀트 λ³€ν™˜ set-> list

list_Conversion = list(list_use)

πŸ‘‰ μ§‘ν•© μžλ£Œν˜• ν™œμš©

s1 = set([1,2,3,4,5,6,7,8,9])
s2 = set([4,5,6,7,8,9])

# ꡐ집합
print(s1&s2)
print(s1.intersection(s2))

# ν•©μ§‘ν•©
print(s1|s2)
print(s1.union(s2))

# μ°¨μ§‘ν•©
print(s1.difference(s2))

# ꡐ집합이 있으면 false , μ—†μœΌλ©΄ True 값이닀
print(s1.isdisjoint(s2))

# λΆ€λΆ„μ§‘ν•© 확인
print(s1.issubset(s2))

# Trueκ°€ 좜λ ₯λ˜λ„λ‘
print(s1.issuperset(s2))

πŸ“Œ μš”μ†Œμ˜ μΆ”κ°€ 및 제거

# μΆ”κ°€
s1 = set([1,2,3,4])
s1.add(5)
print('s1 -' ,s1)

# 제거
s1.remove(2)
print(s1)

# μ˜ˆμ™Έλ₯Ό λ°œμƒν•˜μ§€ μ•ŠλŠ” μ‚­μ œ
s1.discard(3)
print(s1)

# 전체 μ‚­μ œ
s1.clear()
print(s1)
profile
이것저것 λ‹€ν•΄λ³΄λŠ” 개발자

0개의 λŒ“κΈ€