집합은 중복을 허용하지 않고, 순서가 없다는 특징을 갖고 있다.
집합은 리스트 혹은 문자열을 이용해서 초기화할 수 있다. 이때 set() 함수를 이용한다.
혹은 중괄호({}) 안에 각 원소를 콤마(,)를 기준으로 구분하여 삽입함으로써 초기화할 수 있다.
# 집합 자료형 초기화 방법 1
data = set([1, 1, 2, 3, 4, 4, 5])
print(data) # {1, 2, 3, 4, 5}
# 집합 자료형 초기화 방법 2
data = {1, 1, 2, 3, 4, 4, 5}
print(data) # {1, 2, 3, 4, 5}
데이터의 조회 및 수정에 있어서 O(1)의 시간에 처리할 수 있다.
집합 자료형의 연산에는 합집합, 교집합, 차집합이 있다.
집합 자료형 관련 함수
data = set([1, 2, 3])
print(data) # {1, 2, 3}
# 새로운 원소 추가
data.add(4)
print(data) # {1, 2, 3, 4}
# 새로운 원소 여러 개 추가
dadta.updata([5, 6])
print(data) # {1, 2, 3, 4, 5, 6}
# 특정한 값을 갖는 원소 삭제
data.remove(3)
print(data) # {1, 2, 4, 5, 6}
Reference:
이것이 취업을 위한 코딩테스트다 with 파이썬, https://www.youtube.com/watch?v=Mkk8WOCAlqQ&list=PLVsNizTWUw7H9_of5YCB0FmsSc-K44y81&index=6,
https://rexiann.github.io/2020/11/28/set-in-python.html
'Python' 카테고리의 다른 글
| [Python] Data Type (list, tuple, dictionary, string) (0) | 2023.06.16 |
|---|---|
| [Python] itertools 모듈: 순열(permutations), 조합(combinations), 곱집합(product) (0) | 2023.05.26 |
| [Python] 우선순위 큐 (PriorityQueue) (0) | 2023.01.19 |
| [Python] enumerate 와 zip (0) | 2022.11.09 |
| [Python] List Comprehension (0) | 2022.11.08 |