기본사용법

s = set()
s.add(1)
s.add(2)
s.add(2)  # 중복은 무시됨

print(s)  # 출력 예: {1, 2}

집합연산도 가능

a = {1, 2, 3}
b = {3, 4, 5}

print(a | b)  # 합집합: {1, 2, 3, 4, 5}
print(a & b)  # 교집합: {3}
print(a - b)  # 차집합: {1, 2}

리스트 → set

nums = [1, 2, 2, 3, 3, 3]
unique = set(nums)
print(unique)  # {1, 2, 3}

set으로 값 존재여부 확인 (hash테이블 사용으로 시간복잡도 O(1))

nums = {1, 2, 3, 4, 5}
if 3 in nums:
    print("존재함")