#집합 set {} 중복 허용X, 순서X
nums = {1, 2, 2, 3, 3, 7, 5}
print(nums)
print(type(nums))

animals = {'dog', 'cat', 'bird'}
print(animals)

print(type({}))
print(type(set()))

#집합의 메서드
s = {1, 2, 3}
s.add(4) #추가
print(s)

s.remove(2) #삭제 (해당 원소가 없으면 오류)
print(s)

s.discard(5) #삭제 (원소가 없어도 오류X)
print(s)

s.clear() #전체 원소 삭제
print(s)

#집합 연산
A = {1, 2, 3, 4}
B = {3, 4, 5, 6}

print(A | B) #합집합
print(A & B) #교집합
print(A - B) #차집합
print(A ^ B) #대칭차집합
print((A | B) - (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('----문제----')
class1 = {'철수', '영희', '민수', '지민'}
class2 = {'민수', '지민', '수진', '하늘'}
class3 = {'하늘', '수진', '나연', '민수'}

#두 반에 모두 있는 학생
print(class1 & class2)
#1반만 있는 학생
print(class1 - class2)
#2반만 있는 학생
print(class2 - class1)

#세 반에 모두 있는 학생
print(class1 & class2 & class3)
#오직 한 반에만 있는 학생
print((class1 | class2 | class3) - ((class1 & class2) | (class2 & class3) | (class3 & class1)))
print((class1 ^ class2 ^ class3) - (class1 & class2 & class3))
#3반에는 있는데 1반과 2반에는 없는 학생
print(class3 - (class1 | class2))










Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: