본문 바로가기
파이썬(Python)/파이썬(Python) 기초

파이썬(Python) 2장 자료형 - 6. 집합 자료형

by 인생즐겜러 2022. 7. 1.
728x90
반응형

순서

1. 집합 자료형이란?

2. 집합 자료형의 활용

3. 집합 자료형 관련 함수

 

 

 

 

 


 

 

 

 

 

1. 집합 자료형이란?

 

집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형.

set 키워드를 사용해 만들 수 있다.

 

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

>>> s2 = set("Hello")
>>> s2
{'e', 'H', 'l', 'o'}

 

집합 자료형에서 다음과 같은 특징이 있다,

  • 중복을 허용하지 않는다.
  • 순서가 없다(Unordered). => 리스트나 튜플과는 다르다.

 

 

 

집합 자료형을 리스트나 튜플 자료형으로 바꾸면

아래와 같이 인덱싱이 가능하다.

 

>>> 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

 

 

 

 

 


 

 

 

 

 

2. 집합 자료형의 활용

 

set 자료형이 유용한 경우

=> 교집합, 합집합, 차집합을 구할 때

 

>>> s1 = set([1, 2, 3, 4, 5, 6])
>>> s2 = set([4, 5, 6, 7, 8, 9])



1. 교집합
>>> s1 & s2
{4, 5, 6}

>>> s1.intersection(s2)
{4, 5, 6}



2. 합집합
>>> s1 | s2
{1, 2, 3, 4, 5, 6, 7, 8, 9}

>>> s1.union(s2)
{1, 2, 3, 4, 5, 6, 7, 8, 9}



3. 차집합
>>> s1 - s2
{1, 2, 3}
>>> s2 - s1
{8, 9, 7}

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

 

 

 

 

 


 

 

 

 

 

3. 집합 자료형 관련 함수

 

1. 값 1개 추가하기(add)
>>> s1 = set([1, 2, 3])
>>> s1.add(4)
>>> s1
{1, 2, 3, 4}



2. 값 여러 개 추가하기(update)
>>> s1 = set([1, 2, 3])
>>> s1.update([4, 5, 6])
>>> s1
{1, 2, 3, 4, 5, 6}



3. 특정 값 제거하기(remove)
>>> s1 = set([1, 2, 3])
>>> s1.remove(2)
>>> s1
{1, 3}
728x90
반응형

댓글