집합은 순서가 없고, 중복 또한 허용하지 않는다.
1. 선언
a = set()
b = set([1, 2, 3, 4])
c = set([1, 4, 5, 6, 6])
print(c) # {1, 4, 5, 6}
2. 집합 관련 함수
▶add
a = set([1, 2, 3, 4, 5, 6])
a.add(10)
print(a) # {1, 2, 3, 4, 5, 6, 10}
▶remove
a = set([1, 2, 3, 4, 5, 6])
a.remove(3)
print(a) # {1, 2, 4, 5, 6}
집합에 없는 값을 삭제하려고 하면 KeyError가 발생한다. 이 경우를 위해서는 조건문이나 예외처리를 하면 해결 가능하다.
▶intersection(교집합)
a = set([1, 2, 3, 4, 5, 6])
b = set([4, 5, 6, 7, 8, 9])
print(a.intersection(b)) # {4, 5, 6}
print(b.intersection(a)) # {4, 5, 6}
print(a & b) # {4, 5, 6}
print(b & a) # {4, 5, 6}
▶union(합집합)
a = set([1, 2, 3, 4, 5, 6])
b = set([4, 5, 6, 7, 8, 9])
print(a.union(b)) # {1, 2, 3, 4, 5, 6, 7, 8, 9}
print(b.union(a)) # {1, 2, 3, 4, 5, 6, 7, 8, 9}
print(a | b) # {1, 2, 3, 4, 5, 6, 7, 8, 9}
print(b | a) # {1, 2, 3, 4, 5, 6, 7, 8, 9}
▶difference(차집합)
a = set([1, 2, 3, 4, 5, 6])
b = set([4, 5, 6, 7, 8, 9])
print(a.difference(b)) # {1, 2, 3}
print(b.difference(a)) # {8, 9, 7}
print(a - b) # {1, 2, 3}
print(b - a) # {8, 9, 7}
'Programming Language > Python' 카테고리의 다른 글
람다식 (0) | 2020.03.13 |
---|---|
*args, **kwargs (0) | 2020.03.13 |
Dictionary (0) | 2020.03.12 |
Tuple (0) | 2020.03.12 |
List (0) | 2020.03.12 |