[python] 집합

박민주·2021년 5월 25일
0

파이썬

목록 보기
7/16
# 집합 (set)
# 중복 안됨, 순서 없음

my_set = {1,2,3,3,3}
print(my_set) # {1,2,3}
a = {'가가가', '나나나', '다다다'}
b = set(['가가가','라라라'])

# 교집합
print(a & b) # '가가가'
print(a.intersection(b)) # '가가가'

# 합집합
print(a | b) # {'가가가', '나나나', '다다다', '라라라' }
print(a.union(b)) # {'가가가', '나나나', '다다다', '라라라' }

# 차집합 (a 이지만 b는 아닌 경우)
print(a - b) # {'나나나', '다다다' }
print(a.difference(b)) # {'나나나', '다다다' }

# b에 '마마마' 추가됨
b.add('마마마')
print(b) # {'가가가', '라라라', '마마마' }

# b의 '마마마' 제거
b.remove('마마마')
print(b) # {'가가가', '라라라'}

# 자료구조의 변경
menu = {'커피', '우유', '주스'}
print(menu, type(menu)) # {'주스', '우유', '커피'} <class 'set'>

menu = list(menu)
print(menu, type(menu)) # ['주스', '우유', '커피'] <class 'list'>

menu = tuple(menu)
print(menu, type(menu)) # ('주스', '우유', '커피') <class 'tuple'>

menu = set(menu)
print(menu, type(menu)) # {'주스', '커피', '우유'} <class 'set'>
profile
개발공부

0개의 댓글