더북(TheBook)

신규 세트를 만들 때는 항목 없이 중괄호 기호({})만으로 빈 세트를 만들 수 없다는 것을 기억하자. 이 방식은 빈 딕셔너리를 만드는 문법과 동일하기 때문이다. 그 대신 다음 문법을 사용하면 된다.

my_set = set()

세트 컬렉션은 다음 연산자들과 함께 합집합(union)과 교집합(intersection) 기능도 지원한다.

setA = {1, 2, 3, 4}
setB = {3, 4, 5}
setUnion = setA | setB        # {1, 2, 3, 4, 5}
setIntersect = setA & setB    # {3, 4}
setXOR = setA ^ setB          # {1, 2, 5}
setSub = setA - setB          # {1, 2}

이 예제에서 setUnionsetIntersect는 각각 합집합과 교집합 연산자의 결과를 담고 있다. setXOR는 멱집합 연산자의 결과(합집합에서 교집합을 제거)를 담고 있다. setSub는 첫 번째 세트(setA)에는 존재하나, 두 번째 세트(setB)에는 존재하지 않는 차집합 결과를 담고 있다.

부록 C에서 세트 클래스가 제공하는 모든 메서드의 리스트를 예제와 함께 살펴볼 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.