1. 집합
집합(set)은 유일한 요소들의 모음이다.
집합은 순서가 없고 중복된 요소를 포함할 수 없다.
집합 연산을 사용하여 합집합, 교집합, 차집합, 등을 수행할 수 있다.
2. 집합의 생성과 초기화
집합은 중괄호 { } 또는 set( )함수를 사용하여 생성할 수 있다.
빈 집합을 생성할 때는 set( ) 함수를 사용해야 한다.
my_set = {1, 2, 3}
print(my_set) # {1, 2, 3}
my_set = set([1, 2, 2, 3])
print(my_set) # {1, 2, 3} 중복된 2는 제거됨
empty_set = set()
3. 집합의 연산
a,b 집합이 있다고 가정했을 때
a = {1, 2, 3}
b = {3, 4, 5}
3.1 합집합(Union)
| 연산자 또는 union( )메소드를 사용한다.
# 합집합
print(a | b) # {1, 2, 3, 4, 5}
print(a.union(b)) # {1, 2, 3, 4, 5}
3.2 교집합(Intersection)
& 연산자 또는 intersection( ) 메소드를 사용한다.
# 교집합
print(a & b) # {3}
print(a.intersection(b)) # {3}
3.3 차집합(Difference)
-연산자 또는 difference( ) 메소드를 사용한다.
# 차집합
print(a - b)# {1, 2}
print(a.difference(b))# {1, 2}
3.4 대칭 차집합(Symmetric Difference)
^ 연산자 또는 symmetric_difference() 메소드를 사용
# 대칭 차집합
print(a ^ b) # {1, 2, 4, 5}
print(a.symmetric_difference(b)) # {1, 2, 4, 5}
4. 집합의 메소드
4.1 add( ) 메소드
집합에 요소를 추가한다.
4.2 remove( ) 메소드
요소를 제거한다.
4.3 discard( ) 메소드
요소를 제거하지만 요소가 존재하지 않아도 Keyerror를 발생시키지 않는다.
4.4 pop( ) 메소드
집합에서 임의의 요소를 제거하고 반환한다.
4.5 clear( ) 메소드
집합의 모든 요소를 제거한다.
my_set = {1, 2, 3}
my_set.add(4)
my_set.discard(2)
print(my_set) # {1, 3, 4}
removed_element = my_set.pop()
print(removed_element)
print(my_set)
my_set.clear()
print(my_set) # set()
'Language > Python' 카테고리의 다른 글
[Python] 함수 (0) | 2024.04.24 |
---|---|
[Python] 패킹과 언패킹 (0) | 2024.04.24 |
[Python] 딕셔너리 (0) | 2024.04.24 |
[Python] 튜플 (0) | 2024.04.23 |
[Python] 리스트 (0) | 2024.04.23 |