Python 자료형(집합)

Nicholas·2022년 4월 12일
0

Python

목록 보기
5/31
post-thumbnail

1. 집합

집합에 관련된것들을 쉽게 처리하기위해 만듬, 중복을 허용하지않음, 순서가 없다.
구조는 set([])또는 {} 대괄호를 이용해서 만들 수 있다.

s1 = set([1, 2, 3])
print(s1)

>>> {1, 2, 3}

s2 = {1, 2, 3}
print(s2)

>>> {1, 2, 3}

2 집합자료형의 특징

2-1. 집합은 문자열을 하나하나 글자 단위로 쪼개며 중복을 허용하지 않고 순서가 뒤죽박죽이다. 출력 때마다 순서가 바뀐다.

s3 = set("Hello")
print(s3)

>>> {'H', 'e', 'o', 'l'}

2-2. 집합은 한글은 가능하나 자음모음으로 나뉘지않고 한 단어씩 나뉜다.

 s4 = set("김영희")
print(s4)

>>> {'영', '희', '김'}

2-3. 집합을 리스트로 변환하여 인덱싱이나 슬라이싱 등 리스트에서 사용 가능한 것들을 사용하게 해 준다

s1 = set([1, 2, 3])
l1 = list(s1)
print(l1)

>>> [1, 2, 3]

print(l1[0])

>>> 1

print(l1[:2])

>>> [1, 2]

2-4. 집합을 튜플로 변환하여 인덱싱이나 슬라이싱 등 튜플에서 사용 가능한 것들을 사용하게 해 준다

코드를 입력하세요

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

>>> (1, 2, 3)

3. 교집합

& 부호를 이용하여 교집합을 구할 수 있다.
intersection 함수를 이용해서 교집합을 구할 수 있다

s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])
print(s1 & s2) 

>>> {4, 5, 6}

print(s1.intersection(s2))

>>> {4, 5, 6}

4. 합집합

| 부호를 이용하여 합집합을 구할 수 있다.
union 함수를 이용해서 합집합을 구할 수 있다.

s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])
print(s1 | s2) 

>>> {1, 2, 3, 4, 5, 6, 7, 8, 9}

print(s1.union(s2))

>>> {1, 2, 3, 4, 5, 6, 7, 8, 9}

5. 차집합

  • 부호를 이용하여 차집합을 구할 수 있다.
    difference 함수를 이용해서 차집합을 구할 수 있다
s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])
print(s1-s2)

>>> {1, 2, 3}

print(s1.difference(s2))

>>> {1, 2, 3}

6. 집합의 주요 함수

6-1. add 함수

add 함수를 이용하여 집합의 요소를 한개 추가하여 출력할 수 있다.

s1 = set([1, 2, 3, 4, 5, 6])
s2 = {4, 5, 6, 7, 8, 9}
s1.add(7)
print(s1)

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

6-2. update 함수

update 함수는 집합의 요소를 여러개 추가하여 출력할 수 있다.

s1 = set([1, 2, 3, 4, 5, 6])
s2 = {4, 5, 6, 7, 8, 9}
s2.update([1, 2])
print(s2)

>>> {1, 2, 4, 5, 6, 7, 8, 9}

6-3. remove 함수

remove 함수는 집합에서 요소 하나를 삭제할 때 사용한다, 여러 개 불가능

s1 = set([1, 2, 3, 4, 5, 6])
s2 = {4, 5, 6, 7, 8, 9}
s1.remove(3)
print(s1)

>>> {1, 2, 4, 5, 6}
profile
WEB Developer

0개의 댓글