본문 바로가기

Computer Science&Engineering/파이썬

파이썬 집합 간단 사용 정리

s1= {'a','c','e','b','d','f',1} 
s2={1,2,3,'b','d','f'}

# string1 = "BOYS, BE AMBITIOUS" 를 소문자로 변환 후에 집합 s3를 만드시오.

>>> s3 = set (string1.lower())
>>> s3
{'e', 'a', 't', 'u', 'o', 'y', 'm', 'i', ' ', 'b', 's', ','}

 

# s1, s2, s3의 교집합을 구하시오.

>>> s1 & s2 & s3
{'b'}
>>> s1.intersection(s2.intersection(s3))
{'b'}

 

# s1, s2, s3의 합집합을 구하시오.

>>> s1 | s2 | s3
{1, 2, 3, 'd', 'c', 't', 'u', 'y', 'm', 'b', 's', 'e', 'f', 'a', 'o', 'i', ' ', ','}
>>> s1.union(s2.union(s3))
{1, 2, 3, 'd', 'c', 't', 'u', 'y', 'm', 'b', 's', 'e', 'f', 'a', 'o', 'i', ' ', ','}

 

# s3, s2, s1 순으로 차집합을 구하시오.

>>> s3 - s2 - s1
{'t', 'u', 'o', 'y', 'm', 'i', ' ', 's', ','}
>>> s3.difference(s2.difference(s1))
{'e', 'a', 't', 'u', 'o', 'y', 'm', 'i', ' ', 'b', 's', ','}

 

# s1에 'g','h'문자열을 추가하시오. // 추가할 문자가 2개 이상이면 update사용

>>> s1.update(['g','h'])
>>> s1
{'g', 1, 'd', 'e', 'f', 'a', 'c', 'h', 'b'}

 

# s2에 'A' 문자열을 추가하시오. //추가할 문자가 하나면 add 사용

>>> s2.add('A')
>>> s2
{1, 2, 3, 'd', 'f', 'A', 'b'}
반응형