0. 집합 자료형

 

s1 = set([1, 2, 3])

중복을 허용하지 않으며, 순서가 없다.

 

 

1. 교집합, 합집합, 차집합 구하기

 

>>> s1 = set([1, 2, 3, 4, 5, 6])
>>> s2 = set([4, 5, 6, 7, 8, 9])


>>> s1&s2
{4, 5, 6}

&를 이용한 교집합 구하기
>>> s1.intersection(s2)
{4, 5, 6}

intersection을 이용한 교집합 구하기

 

 


>>> s1-s2
{1, 2, 3}

-를 이용한 차집합 구하기
>>> s1.difference(s2)
{1, 2, 3}

difference를 이용한 차집합 구하기

 

 


>>> s1|s2
{1, 2, 3, 4, 5, 6, 7, 8, 9}

| 를 이용한 합집합 구하기
>>> s1.union(s2)
{1, 2, 3, 4, 5, 6, 7, 8, 9}

union을 이용한 합집합 구하기

 

 

 

2. 집합 자료형 관련 함수

 

s1.add(10)

값 한 개 추가하기

s1.update([12, 11])
값 여러 개 추가하기

 


s1.remove(11)

값 한 개 제거하기

 


>>> s1.remove([11,12])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'

 

-------값 여러 개 제거는 remove로 안 됨. 

 


>>> s1.difference([11,12])
{1, 2, 3, 4, 5, 6, 10}

 

--------차집합 구하듯이 빼면 여러 개 한번에 삭제 가능.

+ Recent posts