군침이 싹 도는 코딩

Python - Sets (add,discard) 본문

Python/Basic

Python - Sets (add,discard)

mugoori 2022. 11. 16. 17:22
  • 셋에 들어있는 데이터는 순서가 없습니다.
  • 셋에는 동일한 값이 저장되지 않습니다. 우리가 배웠던 집합과 같습니다.
  • 셋은 중괄호 { } 로 정의합니다.

 

 

셋을 생성하는 방법

set()
>>> set()
# 비어 있는 셋을 만드는 법

my_set={1,3,5,1,1,1,1}

my_set
>>> {1, 3, 5}
# 데이터가 있는 셋을 만드는 법

 

 

 

 

셋에 데이터를 추가하는 방법

my_set
>>> {1, 3, 5}

my_set.add(10)

my_set
>>> {1, 3, 5, 10}
# 셋에 데이터를 추가 할때는 .add 함수를 사용한다

my_set
>>> {1, 3, 5, 10}

my_set.add(5)

my_set
>>> {1, 3, 5, 10}
# 셋은 중복된 데이터는 추가하지 않는다

 

 

 

 

셋에 데이터를 삭제하는 방법

my_set
>>> {1, 3, 5, 10}

my_set.discard(3)

my_set
>>> {1, 5, 10}
# 셋의 데이터 삭제법은 .discard 함수를 사용한다

 

 

 

 

셋끼리의 합,공통된것,나머지것을 찾는법 ( 합집합 , 교집합 , 차집합)

event_A
>>> {1, 3, 5, 100}

event_B
>>> {2, 5, 7, 100}

event_A | event_B
>>> {1, 2, 3, 5, 7, 100}
# 두 셋 간의 합집합

event_A & event_B
>>> {5, 100}
# 두 셋 간의 교집합

event_B - event_A
>>> {2, 7}
# 두 셋 간의 차집합