파이썬 프로그래밍의 기초, 자료형(점프 투 파이썬) 6 집합 자료형

2018. 1. 25. 00:42Python-이론/python

집합 자료형


집합에 관련된 것들을 쉽게 처리하기 위해 만들어진 자료형이다.



집합 자료형의 생성


필자는 이 자료형을 처음봤을 때 이게 뭐지라는 생각을 많이했다. 하지만 두가지의 특징을 알고 완전히 이해할 수 있었다.


1. 중복을 허용하지 않는다.
2. 순서가 없다

이 두가지 특징을 이해하고 나면 위의 예제가 왜 저렇게 되는지 알 수 있을 것이다.




활용 방법

1. 교집합



&을 사용해서 공통적인 것을 표현할 수 있다.


2. 합집합



|를 사용하여 합집합 사용할 수 있다.


3.차집합



두가지 방법으로 차집합을 표현할 수 있는데 하나는 -이고 하나는 difference라는 함수이다. diffenrce 함수는 front.difference(back)이런 식인다 이는 front - back과 같다.



집합 자료형 관련 함수들

값 1개 추가하기(add)



a.add(b) a에 b라는 값을 추가해주는 것이다. 일반 값과 튜플은 추가할 수 있지만 리스트를 추가하면 오류가 발생하는 것을 볼 수있다. 하지만 이와 같은 문제를 해결하기 위해서 update라는 함수가 있다.



update 함수를 사용하면 리스트를 추가할 수 있다. 추가도 있으니 당연히 제거도 있다.



특정 값 제거하기