#집합 set {} 중복 허용X, 순서X
nums = {1, 2, 2, 3, 3, 7, 5}
print(nums)
animals = {'dog', 'cat', 'brid'}
print(animals)
empty_set = set()
print(type(empty_set))
#집합의 메서드
a = {1, 2, 3}
a.add(4) #추가
print(a)
a.remove(2) #삭제 (없으면 오류)
print(a)
a.discard(5) #삭제 (없어도 오류X)
print(a)
a.clear() #전체 원소 삭제
print(a)
#집합 연산
A = {1, 2, 3, 4}
B = {3, 4, 5, 6}
print(A | B) #합집합
print(A & B) #교집합
print(A - B) #차집합
print(A ^ B) #대칭차집합
C = {1, 2, 3}
D = {1, 2}
print(D.issubset(C)) #D는 C의 부분집합
print(C.issuperset(D)) #C는 D의 상위집합
print(C.isdisjoint(D)) #공통 원소 유무 확인
print('-----문제1-----')
d = [10, 20, 20, 30, 40, 50, 50]
d = set(d)
print(d)
print('-----문제2-----')
class1 = {'철수', '영희', '민수', '지민'}
class2 = {'민수', '지민', '수진', '하늘'}
class3 = {'하늘', '수진', '나연', '민수'}
#두 반 모두 있는 학생
print(class1 & class2)
#1반만 있는 학생
print(class1 - class2)
#2반만 있는 학생
print(class2 - class1)
#세 반 모두 있는 학생
print(class1 & class2 & class3)
#적어도 두 반에 있는 학생
two = (class1 & class2) | (class2 & class3) | (class3 & class1)
print(two)
#오직 한 반에만 있는 학생
print((class1 | class2 | class3) - two)
#3반에는 있는데 1반과 2반에는 없는 학생
print(class3 - (class1 | class2))
To embed this project on your website, copy the following code and paste it into your website's HTML: