s1 = set([1, 2, 3]) # 1, 2, 3
s2 = set(["Hello"]) # 'e', 'H', 'l', 'o'

set 키워드를 붙여서 만들 수 있다.

 

중복을 허용하지 않으면서 순서가 없기때문에 앞선 자료형들과 달리 index를 통한 접근이 불가능하다.

접근을 하려면 리스트나 튜플로 변환 후 접근해야한다.

 

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}
s1.difference # {1, 2, 3}

s2-s1 # {8, 9, 7}
s2.difference # {8, 9, 7}

 

[집합 자료형 관련 함수들]

 

add : 1개의 값을 추가한다

update : 여러개의 값을 추가한다

remove : 특정 값을 제거한다

'프로그래밍 > Python' 카테고리의 다른 글

코딩 테스트 준비를 위한 라이브러리  (0) 2022.07.22
내장함수  (0) 2022.07.22
[자료형] 딕셔너리(사전)  (0) 2022.07.22
[자료형] 리스트 & 튜플  (0) 2022.07.22
[자료형] 문자열  (0) 2022.07.22

+ Recent posts