안녕하세요. 휘입니다. 오늘은 파이썬 집합 자료형에 대해 공부한 내용을 정리해보려고 합니다.
집합 자료형은 set
키워드를 사용하며, 다음과 같이 만들 수 있습니다.
s1 = set([1, 2, 3])
s1
# {1, 2, 3}
s2 = set("Hello World")
s2
# {'l', ' ', 'o', 'W', 'r', 'e', 'd', 'H'}
흥미로운 건 s2
의 경우인데요. 이를 통해 set
집합 자료형의 특징을 살펴볼 수 있습니다.
- 중복 요소 제외
- 순서가 없음
이러한 특성 때문에 set
은 자료형의 중복을 제거할 때 많이 사용합니다. 수학적으로 말하면 합집합, 차집합, 교집함을 구하는 데 활용할 수 있습니다.
합집합, 교집합, 차집합 구하기
먼저, 합집합을 구해보겠습니다. 합집합을 구할 때는 |
또는 union()
을 사용합니다.
s1 = set([1, 2, 3, 4, 5])
s2 = set([2, 3, 5, 6, 7])
s1 | s2
# {1, 2, 3, 4, 5, 6, 7}
s1.union(s2)
# {1, 2, 3, 4, 5, 6, 7}
다음은 교집합입니다. &
와 intersection()
을 사용합니다.
s1 & s2
# {2, 3, 5}
s1.intersection(s2)
# {2, 3, 5}
차집합은 -
또는 difference()
를 사용합니다.
s1 - s2
# {1, 4}
s1.difference(s2)
# {1, 4}
s2 - s1
# {6, 7}
s2.difference(s1)
# {6, 7}
값 추가 및 제거
set
자료형에 값을 추가하는 방법은 다음과 같습니다.
s1 = set[1, 2, 3]
s1.add(4)
s1
# {1, 2, 3, 4}
하나 이상의 값을 추가할 때는 update()
를 사용합니다.
s1.update[4, 5, 6]
s1
# {1, 2, 3, 4, 5, 6}
삭제에는 remove()
를 사용하며 하나씩만 지울 수 있습니다.
s1.remove(2)
s1
# {1, 3}
마치며
집합 자료형은 숫자열, 문자열, 리스트, 튜플, 딕셔너리와 함께 파이썬의 기본 자료형에 속합니다. 아래는 공부를 하며 정리했던 내용들입니다.
파이썬 리스트 설명: 인덱싱, 슬라이싱, 함수
리스트의 개념 파이썬에서 리스트란 순서를 따라 값을 나열한 것입니다. 다음과 같이 홀수만을 담은 리스트를 만들어볼 수 있습니다. odd = [1, 3, 5, 7, 9] 이처럼 리스트는 대괄호 [] 를 사용합니다.
oneroomtable.tistory.com
파이썬 튜플 설명
튜플은 여러 값을 하나의 변수에 담을 때 사용하는 객체의 모음입니다. 객체란 상태와 행동을 갖는 데이터를 의미합니다. 파이썬에서 튜플은 리스트와 유사하지만 몇 가지 차이점이 있습니다.
oneroomtable.tistory.com
파이썬 딕셔너리 설명: 키, 값, 함수
딕셔너리는 사전이라는 뜻이죠. 영한 사전을 생각해보겠습니다. 사전에서 Apple 을 찾으면, 사과 가 나올 것입니다. 여기서 Apple 은 Key 이며, 사과 는 Value 에 해당합니다. 열쇠로 무언가를 열고 들
oneroomtable.tistory.com
'개발 > Python' 카테고리의 다른 글
파이썬 변수 설명 (0) | 2021.12.03 |
---|---|
파이썬 딕셔너리 설명: 키, 값, 함수 (0) | 2021.12.01 |
파이썬 튜플 설명 (0) | 2021.12.01 |