본문 바로가기

Computer Science&Engineering/파이썬

파이썬 세트(set) 정리 실습 | 합집합, 차집합, 교집합, update, add

# a = [1,2,3,4] 로 set s1을 생성하시오.

>>> a = [1,2,3,4]
>>> s1=set(a)
>>> s1
{1, 2, 3, 4}


# b = "aabbccddeeff"로 set s2를 생성하시오.

>>> b = "aabbccddeeff"
>>> s2 = set(b)
>>> s2
{'d', 'e', 'f', 'b', 'c', 'a'}


# s1 에 a,b,c 를 추가하시오.

>>> s1.update('a','b','c')
>>> s1
{1, 2, 3, 4, 'b', 'c', 'a'}


# s2 에 1를 추가하시오.

>>> s2.add(1)
>>> s2
{'d', 1, 'e', 'f', 'b', 'c', 'a'}


# s1과 s2의 교집합을 구하시오.(2가지 방법 모두 )

>>> s1 & s2
{1, 'a', 'c', 'b'}
>>> s1.intersection(s2)
{1, 'a', 'c', 'b'}


# s1과 s2의 합집합을 구하시오.(2가지 방법 모두)

>>> s1 | s2
{1, 2, 3, 4, 'd', 'e', 'f', 'b', 'c', 'a'}
>>> s1.union(s2)
{1, 2, 3, 4, 'd', 'e', 'f', 'b', 'c', 'a'}


# s1과 s2의 차집합을 구하시오.(기호)

>>> s1 - s2
{2, 3, 4}


# s2와 s1의 차집합을 구하시오.(함수)

>>> s2.difference(s1)
{'d', 'e', 'f'}


# s2에서 1을 빼보시오.

>>> s2.remove(1)
>>> s2
{'d', 'e', 'f', 'b', 'c', 'a'}
반응형