List
- 파이썬의 자료형
- 숫자형
- 문자열 자료형
- 리스트 자료형
- 튜플 자료형
- 딕셔너리 자료형
- 집합 자료형
- 불 자료형
- 자료형의 값을 저장하는 공간
- 변수
파이썬의 자료형_집합 자료형(Set)
집합 자료형은 어떻게 만들까?
- 집합에 관련된 것을 쉽게 처리하기 위해 만듦
set()
사용한다
>>> s1 = set([1,2,3])
>>> s1
{1, 2, 3}`
>>> s2 = set("Hello")
>>> s2
{'e', 'H', 'l', 'o'} # 보는것과 같이 중복되는 값이 없고, 순서도 없다
집합 자료형의 특징
- 중복되는 값이 없음
- 순서도 따로 없음
- 자료형의 중복 값을 제거하기 위한 필터 역할을 하기도함
- 인덱싱을 하기 위해서는 리스트나 튜플로 바꿔서 해야한다
>>> s1 = set([1,2,3])
>>> l1 = list(s1)
>>> l1
[1, 2, 3]
>>> l1[0]
1
>>> t1 = tuple(s1)
>>> t1
(1, 2, 3)
>>> t1[0]
1
교집합, 합집합, 차집합 구하기
set
자료형으로 교집합, 합집합, 차집합을 구할 수 있다.
교집합
&
or 변수이름1.intersection(변수이름2)
사용
>>> 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}
합집합
|
or 변수이름1.union(변수이름2)
사용
>>> s1 | s2
{1, 2, 3, 4, 5, 6, 7, 8, 9}
>>> s1.union(s2)
{1, 2, 3, 4, 5, 6, 7, 8, 9}
차집합
-
or 변수이름1.difference(변수이름2)
사용
>>> s1 - s2
{1, 2, 3}
>>> s2 - s1
{8, 9, 7}
>>> s1.difference(s2)
{1, 2, 3}
>>> s2.difference(s1)
{8, 9, 7}
집합 자료형 관련 함수들
변수이름.add(추가할 값)
: 자료형에 값을 1개만 추가
>> s1 = set([1, 2, 3])
>> s1.add(4)
>> s1
{1, 2, 3, 4}
변수이름.update([추가할 값1, 추가할 값2,..])
: 자료형에 값을 여러개 추가
>> 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}