집합에 관련된것들을 쉽게 처리하기위해 만듬, 중복을 허용하지않음, 순서가 없다.
구조는 set([])또는 {} 대괄호를 이용해서 만들 수 있다.
s1 = set([1, 2, 3])
print(s1)
>>> {1, 2, 3}
s2 = {1, 2, 3}
print(s2)
>>> {1, 2, 3}
s3 = set("Hello")
print(s3)
>>> {'H', 'e', 'o', 'l'}
s4 = set("김영희")
print(s4)
>>> {'영', '희', '김'}
s1 = set([1, 2, 3])
l1 = list(s1)
print(l1)
>>> [1, 2, 3]
print(l1[0])
>>> 1
print(l1[:2])
>>> [1, 2]
코드를 입력하세요
s1 = set([1, 2, 3])
t1 = tuple(s1)
print(t1)
>>> (1, 2, 3)
& 부호를 이용하여 교집합을 구할 수 있다.
intersection 함수를 이용해서 교집합을 구할 수 있다
s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])
print(s1 & s2)
>>> {4, 5, 6}
print(s1.intersection(s2))
>>> {4, 5, 6}
| 부호를 이용하여 합집합을 구할 수 있다.
union 함수를 이용해서 합집합을 구할 수 있다.
s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])
print(s1 | s2)
>>> {1, 2, 3, 4, 5, 6, 7, 8, 9}
print(s1.union(s2))
>>> {1, 2, 3, 4, 5, 6, 7, 8, 9}
s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])
print(s1-s2)
>>> {1, 2, 3}
print(s1.difference(s2))
>>> {1, 2, 3}
add 함수를 이용하여 집합의 요소를 한개 추가하여 출력할 수 있다.
s1 = set([1, 2, 3, 4, 5, 6])
s2 = {4, 5, 6, 7, 8, 9}
s1.add(7)
print(s1)
>>> {1, 2, 3, 4, 5, 6, 7}
update 함수는 집합의 요소를 여러개 추가하여 출력할 수 있다.
s1 = set([1, 2, 3, 4, 5, 6])
s2 = {4, 5, 6, 7, 8, 9}
s2.update([1, 2])
print(s2)
>>> {1, 2, 4, 5, 6, 7, 8, 9}
remove 함수는 집합에서 요소 하나를 삭제할 때 사용한다, 여러 개 불가능
s1 = set([1, 2, 3, 4, 5, 6])
s2 = {4, 5, 6, 7, 8, 9}
s1.remove(3)
print(s1)
>>> {1, 2, 4, 5, 6}