파이썬에서는 셋(Set)자료형을 기본 자료형을 제공한다. 사용방법은 아래와 같다.
Set 자료형 선언방법
#Set 자료형은 중복을 허락하지 않고, 순서가 없다는 성질을 가진다. 따라서 튜플이나 리스트에서처럼 인덱싱이 불가능 하다.
s1 = set(["a","b","c"])
print(s1) #{'a', 'c', 'b'}
s2 = set("cde")
print(s2) #{'c', 'd', 'e'}
집합 연산(교집합, 합집합, 차집합)
#교집합
print(s1&s2) # {'c'}
print(s1.intersection(s2))
#합집합
print(s1|s2) #{'c', 'e', 'b', 'd', 'a'}
print(s1.union(s2)) #{'c', 'e', 'b', 'd', 'a'}
#차집합
print(s1-s2) #{'a', 'b'}
print(s1.difference(s2)) #{'a', 'b'}
값 추가 및 제거
#집합 선언
s1 = set(["a","b","c"])
s2 = set("cde")
# s1에 "f"원소 추가
s1.add("f")
#s2의 원소 "e"삭제
s2.remove("e")
print(s1) # {'a','c','f','b'}
print(s2) # {'d','c'}
'Languages > 파이썬' 카테고리의 다른 글
[파이썬] 제너레이터(generator) (0) | 2019.04.28 |
---|---|
[Python3] 딕셔너리 (0) | 2019.04.24 |
[Python3] 파이썬 데이터 자료형 (Data Type) (0) | 2019.01.24 |
[Python3] 파이썬 Variable (변수) (0) | 2019.01.24 |
[Python3] 파이썬 Hello World 출력하기 (표준 출력) (0) | 2019.01.24 |