집합 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}
'P-Language > Python' 카테고리의 다른 글
[6일차] 자료형의 값을 저장하는 공간, 변수 (0) | 2022.05.28 |
---|---|
[6일차] 자료형의 참과 거짓 (0) | 2022.05.28 |
[4일차] 딕셔너리 자료형 (0) | 2022.05.26 |
[3일차] 튜플 자료형 (0) | 2022.05.25 |
[2일차] 리스트 자료형 (0) | 2022.05.24 |