[파이썬3.0]데이터 형 – 집합 – 기초

프로그램 언어/파이썬|2014. 4. 26. 23:13

▣집합

 

▶특징

  • 중복되지 않는 데이터를 순서 없이 저장하는 자료형.
  • 멤버 검사, 중복된 항목을 제거할 때 유용
  • { } 를 사용

 

집합을 생성해 보자.

>>> 집합 = {1,2,3,4,5}

>>> 집합

{1, 2, 3, 4, 5}

>>> type(집합)

<class 'set'>

 

공집합 만들기

>>> 집합2 = set()

>>> 집합2

set()

 

set()

()안에 값들을 중복을 제거하는 효과가 있다.

>>> L = [1,1,5,3,5,3,4,5,4]

>>> a = set(L)

>>> a

{1, 3, 4, 5}

 

in연산자도 가능.

>>> 1 in a

True

 

합집합 만들기

>>> 집합2 = {4,5,6,7,8}

>>> 집합.union(집합2)

{1, 2, 3, 4, 5, 6, 7, 8}

또는

>>> 집합|집합2

{1, 2, 3, 4, 5, 6, 7, 8}

 

차집합

>>> 집합-집합2

{1, 2, 3}

 

교집합

>>> 집합.intersection(집합2)

{4, 5}

또는

>>> 집합&집합2

{4, 5}

 

집합은 변경이 가능한 자료형이다. 그래서 값을 추가/삭제가 가능하다.

add()와 discard()를 이용하면 된다.

>>> 집합.add(9)

>>> 집합

{1, 2, 3, 4, 5, 9}

 

>>> 집합.discard(9)

>>> 집합

{1, 2, 3, 4, 5}

 

 

 

참고 : 파이썬3 바이블

댓글()