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 |