이전까지 배웠던 내용은 집합과 출력하는 함수 print를 배웠어요. 집합은 수학의 기본이고, print는 프로그래밍의 기초이기 때문에 Chapter 1,2에 집합과 print를 배웠죠. 그런데 오늘은 엄밀하게 집합을 공부하고자 해요.
a=[1,2,3,4]
a
a.append(1)
a
파이썬에서는 이러한 정보를 추가적으로 활용하기 위해 List와 집합(set)을 구분하고자 하죠 (List의 활용은 뒤에서 더 심도있게 공부할게요. 일단, a=[1,2,3,4]와 a.append(1)을 잊지 마세요!)
set1=set(a)
set1
set1.add(1)
set1
set1.add(5)
set1
Q1: range를 활용하여 1부터 10까지의 집합(set)을 만들어 보세요
%%html
<img src="http://cfile24.uf.tistory.com/image/22138E3556434ACF171246" width=400 height=400>
a=set([1,2,3,4])
b=set([3,4,5,6])
a.union(b)
a.intersection(b)
a-b
Q2: Q1에서 구한 집합 a와 range를 이용한 5~25의 집합 b의 합집합, 교집합, 차집합을 구해보세요
# Q1 Answer:
set1=set(range(1,11))
print set1
# Q2 Answer:
set2=set(range(5,26))
print set1.union(set2)
print set1.intersection(set2)
print set1-set2
# Q3 Answer:
print set1.union(set2)-set1.intersection(set2)
# or
print (set1-set2).union(set2-set1)