set

 

 

집합(set)은 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형이다.

집합 자료형의 특징

- 중복을 허용하지 않는다.

- 순서가 없다(Unordered).

 

 set 자료형은 순서가 없기(unordered) 때문에 인덱싱으로 값을 얻을 수 없다. 

 

 

 

 

교집합

 

 

s1 = set([1, 2, 3, 4, 5, 6])

s2 = set([4, 5, 6, 7, 8, 9])

 

s1과 s2의 교집합을 구해 보자.

 

"&" 기호를 이용하면 교집합을 간단히 구할 수 있다.

s1&s2                                                      {4, 5, 6}

 

intersection 함수를 사용

s1.intersection(s2)                                                 {4, 5, 6}

 

 

 

 

 

합집합

 

 

합집합은 다음과 같이 구할 수 있다. 이때 4, 5, 6처럼 중복해서 포함된 값은 한 개씩만 표현된다.

 

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

 

s1.union(s2)                                      {1, 2, 3, 4, 5, 6, 7, 8, 9}

s2.union(s1)

 

 

 

 

집합자료형  관련 함수

 

 

ㄱ) 값 1개 추가하기(add)

 

        set 자료형에 값을 추가

        1개의 값만 추가(add)할 경우

 

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

        s1.add(4)

        s1 {1, 2, 3, 4}

 

ㄴ) 값 여러개 추가하기(update)

 

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

        s1.update([4, 5, 6])

        s1 {1, 2, 3, 4, 5, 6}

 

ㄷ) 특정 값 제거하기(remove)

 

        특정 값을 제거하고 싶을 때

 

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

        s1.remove(2)

        s1 {1, 3}

복사했습니다!