TIL.11 set 자료형

h986680·2020년 11월 5일
0

set 정리



세트 = {값1, 값2, 값3}

  • 집합을 나타내는 자료형으로 세트(set) 라고 하고 중괄호{} 안에 콤마, 로 구분한다.
  • 집합 자료형답게 합집합, 교집합, 차집합등의 연산이 가능하다.
  • 합집합
    세트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문과 if문 쓰기
    {식 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)

0개의 댓글