집합은 순서가 없고, 중복 또한 허용하지 않는다.

 

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

+ Recent posts