언어/파이썬

어디까지 파봐썬 5강_집합(set)자료형

디지털랫드 2024. 2. 7. 13:17

3.집합(set) 자료형

1) 집합(set)이란?


  • 수학 시간에 배운 집합과 같은 집합
  • 어떤 값들의 모임일 뿐 순서는 없습니다.
    (=순서가 달라져도 동일한 집합이다.)
  • 중괄호{} 안에 value를 넣고 콤마,로 구분해 줍니다.
    집합명 = {value1, value2, value3, ...}
  • set() 괄호 안에 리스트나 문자열을 입력해서 만들 수도 있습니다.
  • 집합은 값을 포함하고 있느냐 아니냐만 중요해서,
    중복은 허락하지 않으며 순서도 별 의미 없습니다.
 
실행 완료
[16]:
{'china', 'japan', 'korea'}

중복을 허용하지 않는 특징을 활용해서 중복 제거하기위한 필터 역할로 종종 사용 합니다.

 
실행 완료
[17]:
set()
 
실행 완료
[18]:
dict
 
[19]:
{'e', 'h', 'l', 'o'}
 
실행 완료
[20]:
{1, 2, 3}
 
실행 완료
[21]:
{11, 13, 15}
 
[22]:
{'breed', 'color', 'name'}


key만 집합의 요소가 되어 나옵니다.

2) 집합 연산


 
 
실행 완료
 
 
[24]:
{2, 3, 4, 6, 8, 9, 10, 12, 15}


실행 완료
[25]:
{2, 3, 4, 6, 8, 9, 10, 12, 15}
 
실행 완료
[26]:
{6, 12}
 
[27]:
{6, 12}


실행 완료
[28]:
{2, 4, 8, 10}
 
[29]:
{2, 4, 8, 10}


[30]:
{2, 3, 4, 8, 9, 10, 15}


[31]:
{2, 3, 4, 8, 9, 10, 15}


3) 집합 관련 함수


  • add() : 원소 한 개 추가하기
  • update() : 원소 여러 개 추가하기
  • remove() : 특정 값 한 개 제거하기
 
[32]:
{1, 2, 3, '넷'}


[33]:
{1, 2, 3, 4, 5, 6}


[34]:
{1, 3, 4, 5, 6}