Script/Python

08. Key container - Set

삽질의 달인 2020. 1. 15. 07:47
보통 집합에 관련된 것들을 쉽게 처리하기 위해 만들어진 자료형이다.
 
이 Set 에는 아래의 두 가지 중요한 특징이 있다.
 
  1.중복을 허용하지 않는다.
 
  2.순서가 없다. (unordered)
 
선언은 아래와 같이 하면 된다.
 
  a = {1,2,3}
  b = {3,4,5}
 
제공되는 메서드는 리스트와 거의 유사하며 추가로 교집합과 합집합을 구할 수 있다.
 
 
Operation
 
- or difference
  >> 차집합
 
  print(a-b) #{1, 2} 차집합
| or  union
   >> 합집합
 
  print(a|b) #{1, 2, 3, 4, 5} 합집합
& or intersection
   >> 교집합
 
  print(a&b) #{3} 교집합
< , <= ,  > ,  >=
   >> 해당 집합이 다른 집합에 속하는지 조사
 
s.update(s2)
   >> s2 를 s 에 한꺼번에 더함
a = {1,2,3}
b = {3,4,5}
a.update(b)
print(a) #{1, 2, 3, 4, 5}
 
s.copy()
 
s.add(key)
   >> 해당 key 를 s2 에 삽입 ( 한 개의 값만 추가)
 
a = {1,2,3}
a.add(6)
print(a) #{1, 2, 3, 6}
s.remove(key)
s.discard(key)
   >> 해당 key 를 제거
 
a = {1,2,3}
a.remove(1)
print(a) #{2, 3}
s.clear()
   >> set 을 클리어
 
 
s.pop()
  >> Key 를 하나씩 팝