본문 바로가기

P-Language/Python

[5일차] 집합 자료형

집합 Set자료형 : 집합에 관련된 것들을 쉽게 처리하기 위해 만들어진 자료형
특징 1. 중복을 허용하지 않는다
특징 2. 순서가 없다. -> 인덱싱으로 값을 얻을 수 없다.

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

s2 = set(“Hello”)
s2
{‘e’,’l’,’o’,’H’}

# 인덱싱으로 접근하려면 리스트/튜플로 볂환해야 한다
s1 = set([1,2,3])
l1 = list(s1)
[1,2,3]
l1[0]
1

t1 =tuple(s1)
(1,2,3)
t1[0]
1

집합 자료형 활용

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}

집합 자료형 관련 함수

# 값 1개 추가 add
s1 = set([1,2,3])
s1.add(4)

{1,2,3,4}

# 값 여러개 추가 update
s1.update([5,6])

{1,2,3,4,5,6}

# 특정 값 제거하기 remove
s1.remove(2)
{1,3,4,5,6}