Python #8 l 파이썬의 자료형_집합 자료형(Set)

신승호·2021년 2월 25일
0

Python

목록 보기
9/35
post-custom-banner

List

  • 파이썬의 자료형
    • 숫자형
    • 문자열 자료형
    • 리스트 자료형
    • 튜플 자료형
    • 딕셔너리 자료형
    • 집합 자료형
    • 불 자료형
    • 자료형의 값을 저장하는 공간
    • 변수

파이썬의 자료형_집합 자료형(Set)


집합 자료형은 어떻게 만들까?

  • 집합에 관련된 것을 쉽게 처리하기 위해 만듦
  • set() 사용한다
>>> s1 = set([1,2,3])
>>> s1
{1, 2, 3}`
>>> s2 = set("Hello")
>>> s2
{'e', 'H', 'l', 'o'} # 보는것과 같이 중복되는 값이 없고, 순서도 없다

집합 자료형의 특징

  • 중복되는 값이 없음
  • 순서도 따로 없음
  • 자료형의 중복 값을 제거하기 위한 필터 역할을 하기도함
  • 인덱싱을 하기 위해서는 리스트나 튜플로 바꿔서 해야한다
>>> s1 = set([1,2,3])
>>> l1 = list(s1)
>>> l1
[1, 2, 3]
>>> l1[0]
1
>>> t1 = tuple(s1)
>>> t1
(1, 2, 3)
>>> t1[0]
1

교집합, 합집합, 차집합 구하기

  • set자료형으로 교집합, 합집합, 차집합을 구할 수 있다.

교집합

  • & or 변수이름1.intersection(변수이름2)사용
>>> s1 = set([1, 2, 3, 4, 5, 6])
>>> s2 = set([4, 5, 6, 7, 8, 9])
>>> s1 & s2
{4, 5, 6}
>>> s1.intersection(s2)
{4, 5, 6}

합집합

  • | or 변수이름1.union(변수이름2)사용
>>> s1 | s2
{1, 2, 3, 4, 5, 6, 7, 8, 9}
>>> s1.union(s2)
{1, 2, 3, 4, 5, 6, 7, 8, 9}

차집합

  • - or 변수이름1.difference(변수이름2)사용
>>> s1 - s2
{1, 2, 3}
>>> s2 - s1
{8, 9, 7}

>>> s1.difference(s2)
{1, 2, 3}
>>> s2.difference(s1)
{8, 9, 7}

집합 자료형 관련 함수들

  • 기본구조 : `변수이름.함수()'

변수이름.add(추가할 값) : 자료형에 값을 1개만 추가

>> s1 = set([1, 2, 3])
>> s1.add(4)
>> s1
{1, 2, 3, 4}

변수이름.update([추가할 값1, 추가할 값2,..]) : 자료형에 값을 여러개 추가

>> s1 = set([1, 2, 3])
>> s1.update([4, 5, 6])
>> s1
{1, 2, 3, 4, 5, 6}

변수이름.remove(제거할 값) : 특정 값을 제거 할 때

>> s1 = set([1, 2, 3])
>> s1.remove(2)
>> s1
{1, 3}
profile
신승홉니다
post-custom-banner

0개의 댓글