본문 바로가기

Basic Grammar/Python

DataType5 - Set

1. 집합 만들기

 

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

>>> s1

{1, 2, 3}

 

>>> s2 = set("Hello")

>>> s2

{'e', 'H', 'l', 'o'}

 

# 집합의 특징

  • 중복을 허용하지 않는다.
  • 순서가 없다(Unordered).

 

만약 set 자료형에 저장된 값을 인덱싱으로 접근하려면 다음과 같이 리스트나 튜플로 변환한후 해야 한다.

>>> 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. 교집합, 합집합, 차집합

 

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

 

 

>>> s1 | s2

{1, 2, 3, 4, 5, 6, 7, 8, 9}

>>> s1.union(s2)

{1, 2, 3, 4, 5, 6, 7, 8, 9}

 

 

>>> s1 - s2

{1, 2, 3}

>>> s2 - s1

{8, 9, 7}

>>> s1.difference(s2)

{1, 2, 3}

>>> s2.difference(s1)

{8, 9, 7}

 

--------------------------------------------------------------------------

 

3. 집합 관련 함수들

 

값 1개 추가하기(add)

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

 

값 여러 개 추가하기(update)

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Basic Grammar > Python' 카테고리의 다른 글

Iterable vs. Not Iterable  (0) 2022.06.27
DataType4 - Dictionary  (0) 2022.06.26
DataType3 - Tuple  (0) 2022.06.26
DataType2 - List  (0) 2022.06.26
DataType1 - String  (0) 2022.06.26
Recent Posts
Popular Posts
Recent Comments