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 를 하나씩 팝
|