본문 바로가기

프로그래밍/python

집합 자료형

 

* 이 글은 『이것이 취업을 위한 코딩 테스트다 with 파이썬』 책을 참고해 적었음을 말씀드립니다.

- 집합 자료형은 순서가 없기에 인덱싱으로 값을 얻을 수 없다.

- 사전과 다르게 키가 존재하지 않고 값 데이터만 존재한다.

- 시간복잡도는 O(1)이다.

 

 

집합 자료형 초기화 방법

 

# 집합 자료형 초기화 방법1
data = set([1, 1, 2, 3, 4, 4, 5])
print(data)

# 집합 자료형 초기화 방법2
data = {1, 1, 2, 3, 4, 5}
print(data)

 

{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5}


 

집합 자료형의 연산

 

a = set([1, 2, 3, 4, 5])
b = set([3, 4, 5, 6, 7])

print(a | b)  # 합집합
print(a & b)  # 교집합
print(a - b)  # 차집합

 

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

 

 

 

집합 자료형 관련 함수

 

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

# 새로운 원소 추가
data.add(4)
print(data)

# 새로운 원소 여러 개 추가
data.update([5, 6])
print(data)

# 특정한 값을 갖는 원소 삭제
data.remove(3)
print(data)

 

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

'프로그래밍 > python' 카테고리의 다른 글

반복문 while, for  (0) 2022.01.20
조건문 if  (0) 2022.01.20
사전 자료형  (0) 2022.01.19
튜플 자료형  (0) 2022.01.19
ex1. 거스름돈 계산기  (0) 2022.01.19