파이썬(Python)/파이썬(Python) 기초

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

인생즐겜러 2022. 7. 1. 18:14
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
반응형