틈틈히 적어보는 개발 일기

[Python] 집합(Set)자료형 본문

🍯 알고리즘

[Python] 집합(Set)자료형

itllbegone 2021. 2. 27. 16:11

파이썬에서는 집합 자료형을 지원하며 집합 자료형의 특징은 다음과 같다.

  • Hashable 이므로 중복이 없다
  • 순서(index)가 없다
  • 데이터를 다룸에 있어 O(1)의 시간이 소요된다.
set1 = set([1, 2, 3, 4, 5])
set2 = set([1, 3, 5])

# 합집합
print(set1 | set2)
# 결과 -> {1, 2, 3, 4, 5}

# 교집합
print(set1 & set2)
# 결과 -> {1, 3, 5}

# 차집합
print(set1 - set2)
# 결과 -> {2,  4}

집합(set)에 내가 찾는 원소가 있는지 찾기.

if find_value in set1: print("find_value가 set1에 존재합니다!")
else: print("find_value가 set1에 존재하지 않습니다ㅠㅠ")

집합(set)에서 원소를 제거하기.

set1 = set([1, 2, 3, 4, 5])

# remove: 해당 원소가 있다면 제거하고, 없다면 에러를 호출합니다
set1.remove(3)

# discard: 해당 원소가 있다면 제거하고, 없다면 아무 일도 일어나지 않습니다.
set1.discard(3)

집합(set)에서 원소를 추가하기.

# add: 하나의 원소만 추가합니다.
set1.add(3)

# update: 여러개의 원소를 추가합니다.
set1.add([6, 7, 8])
Comments