Python 강좌 : 제 13강 - Set 기초 연산
집합(Set)
Python에서는 중괄호({})
를 이용하여 집합을 생성할 수 있습니다.
집합은 연산
에 사용되며 중복이 불가능하며, 순서는 무관합니다.
데이터를 집합으로 변경시킨 뒤, 집합 연산으로 간단하게 데이터를 정제할 수 있습니다.
생성
a = {1, 2, 3}
b = {1, 3, 5, 7, 9}
print(a)
print(b)
- 결과
- {1, 2, 3}
{1, 3, 5, 7, 9}
중괄호({})
를 사용하여 집합을 생성할 수 있습니다.
추가
a = {1, 2, 3}
b = {1, 3, 5, 7, 9}
a.add(4)
b.add(11)
print(a)
print(b)
- 결과
- {1, 2, 3, 4}
{1, 3, 5, 7, 9, 11}
집합.add(x)
를 이용하여 집합에 x
값을 가지는 원소를 추가할 수 있습니다.
삭제
a = {1, 2, 3}
b = {1, 3, 5, 7, 9}
a.discard(3)
b.discard(7)
print(a)
print(b)
- 결과
- {1, 2}
{1, 3, 5, 9}
집합.discard(x)
를 이용하여 집합에서 x
값을 가지는 원소를 삭제할 수 있습니다.
변환
L = [1, 2, 7, 2, 3]
a = set(L)
print(a)
- 결과
- {1, 2, 3, 7}
set(x)
을 이용하여 목록 x
를 집합으로 변환할 수 있습니다.
중복되는 값은 사라집니다.
합집합
a = {1, 2, 3}
b = {1, 3, 5, 7, 9}
c = a | b
d = a.union(b)
print(c)
print(d)
- 결과
- {1, 2, 3, 5, 7, 9}
{1, 2, 3, 5, 7, 9}
|
기호를 사용하거나, 집합.union(집합)
을 이용하여 합집합 연산
을 할 수 있습니다.
교집
a = {1, 2, 3}
b = {1, 3, 5, 7, 9}
c = a & b
d = a.intersection(b)
print(c)
print(d)
- 결과
- {1, 3}
{1, 3}
&
기호를 사용하거나, 집합.intersection(집합)
을 이용하여 교집합 연산
을 할 수 있습니다.
차집합
a = {1, 2, 3}
b = {1, 3, 5, 7, 9}
c = a - b
d = b - a
print(c)
print(d)
- 결과
- {2}
{9, 5, 7}
-
기호를 사용하여 차집합 연산
을 할 수 있습니다.
공유하기


댓글 남기기