[플레이데이터 빅데이터 부트캠프]Python 셋(set) 타입

셋 타입

set(집합)

set순서가 없는 자료형이다.

중복이 안된다는 특징이 있다.

set1 ={1, 2, 3, 4, 2, 5, 5}
set2 = {3, 4, 5, 7, 8, 10}
set1
{1, 2, 3, 4, 5}

 

set은 수학적 집합 연산(교집합, 합집합, 차집합)을 제공한다.

교집합

set1 & set2
{3, 4, 5}
set1.intersection(set2)
{3, 4, 5}

합집합

set1 | set2
{1, 2, 3, 4, 5, 7, 8, 10}
set1.union(set2)
{1, 2, 3, 4, 5, 7, 8, 10}

차집합

set2 - set1
{7, 8, 10}
set2.difference(set1)
{7, 8, 10}

 

 set 자료형을 다른 자료형으로 만들수 있다.

list(set3)
['c', 'd', 'a', 'b', 'cc', 'e']

li1 = sorted(tuple(set3))
{'a', 'b', 'c', 'cc', 'd', 'e'}