728x90
[Python] Set
Python의 set은 중복되지 않는 고유한 항목들의 모음늘 나타내는 자료형이다.
set은 중괄호 {}를 사용하여 정의되며, 각 항목은 쉼표로 구분된다.
my_set = {1, 2, 3, 4, 5}
set의 특징
중복이 없는 고유성
: set은 중복된 요소를 허용하지 않는다.
따라서 같은 값을 여러 번 포함하여 정의하더라도, 각 값은 한번만 나타난다.
변경 가능한 자료형
: 요소를 추가하거나 제거가 가능하다.
#요소 추가
my_set.add(6)
#요소 제거
my_set.remove(3)
집합 연산
: set은 집합 연산을 지원한다.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
1. 합집합
union_set = set1 | set2
>>> union_set
{1, 2, 3, 4, 5}
2. 교집합
intersections_set = set1 & set2
>>> intersections_set
{3}
3. 차집합
difference_set = set1 - set2
>>> difference_set
{1, 2, 4, 5}
4. 대칭 차집합
symmetric_difference = set1 ^ set2
>>> symmetric_difference
{1, 2, 4, 5}
변환 연산
다른 자료형(ex. 튜플, 리스트)을 set로 변환하여 중복된 항목을 제거할 수 있다.
my_list = [1, 2, 3, 3, 4]
set_from_list = set(my_list)
>>> set_from_list
{1, 2, 3, 4}
Frozen set
fronzenset은 변경 불가능한 집합으로, 한 번 생성되면 요소를 추가하거나 제거가 불가능하다.
my_frozen_set = frozenset({1, 2, 3})
반응형
'👩💻 Develope > Python' 카테고리의 다른 글
[Python] Beautiful Soup(bs4) (0) | 2024.06.25 |
---|---|
[Python] get() (0) | 2024.05.08 |
[Python] 파이참 콘솔에서 output이 깨져서 보일 때 (0) | 2024.04.17 |
[Python] strip, rstrip, lstrip - 문자열 및 공백 제거 (0) | 2024.04.02 |
[Python] 변수명과 함수명 짓기 (0) | 2024.03.29 |