heywantodo 2024. 4. 22. 16:00
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})
728x90
반응형