세트 = {값1, 값2, 값3}
{}
안에 콤마,
로 구분한다. 세트1 | 세트2
또는 set.union(세트1, 세트2)
세트1 & 세트2
또는 set.intersection(세트1, 세트2)
세트1 - 세트2
또는 set.difference(세트1, 세트2)
세트1 ^ 세트2
또는 set.symmetric_difference(세트1, 세트2)
|, &, -, ^
연산자와 할당 연산자 =
을 함께 사용하면 집합 연산의 결과를 변수에 다시 할당한다.a = {1, 2, 3}
a |= {0}
a = {0, 1, 2, 3}
{식 for 변수 in 세트 if 조건식}
또는 set(식 for 변수 in 세트 if 조건식)
# <문제> 표준입력으로 정수 2개를 입력받을때 공약수를 세트형식으로 출력하기.
num1, num2 = map(int, input().split())
a = {i for i in range(1, num1 + 1) if num1 % i == 0} #num1 의 약수 구하기
b = {i for i in range(1, num2 + 1) if num2 % i == 0} #num2 의 약수 구하기
divisor = a & b
print(divisor)