Python

set(세트)[Python]

JEO96 2022. 11. 11. 15:00
반응형

 

 

딕셔너리는 key와 value로 구성되어 있지만 set은 key로만 구성되어 있으며 리스트와는 아래와 같이 다른 특징이 있다.

  • 모든 항목은 유일하다.
  • 모든 항목은 불변 타입이어야 한다.
  • 항목이 정렬되지 않는다.

아래의 set_1과 set_2는 같다.

set_1 = {1, 2, 3, 4, 5}
set_2 = {5, 4, 3, 2, 1}

 

set은 add와 remove 메서드를 사용하여 내용을 변경할 수 있다.

set_1.add(6)
set_2.remove(5)

 

set을 생성할 때는 중괄호({})를 사용하여 생성할 수 없다. 중괄호를 사용하면 딕셔너리 생성과 같기 때문이다. 따라서 set()을 사용하여 생성해야 한다.

A_set = set()

 

set은 연산자를 사용하여 합집합과 교집합 같은 기능도 사용할 수 있다.

set_A = {1, 2, 3, 4}
set_B = {3, 4, 5}

set_Union = set_A | set_B		# {1, 2, 3, 4, 5}
set_Intersect = set_A & set_B   # {3, 4}
set_XOR = set_A ^ set_B 		# {1, 2, 5}
set_Sub = set_A - set_B 		# {1, 2}
반응형