C급 개발자와 함께하는 파이썬
8.6 집합(Set)
집합은 정렬되지 않은 단순 객체의 묶음입니다. 포함된 객체들의 순서에 상관없이 객체를 묶음 자체로 필요할 때 사용합니다.
집합끼리는 멤버십 테스트( in 또는 not in )를 통해 다른 집합의 부분집합인지 확인가능합니다. 또한 두 집합의 교집합 등을 알아낼수도 있죠.
소스를 분석해보겠습니다.
bri = set([‘brazil’, ‘russia’, ‘india’])
print( type( bri ) )
bri 변수에 set 데이터형을 할당하였습니다.
print( ‘india’ in bri )
bri에 ‘india’ 가 있는가 있습니다. 결과는 아래 나와있습니다. 당연히 뭘까요?
print( ‘usa’ in bri )
bri에 ‘usa’가 있는가 확인하는것입니다. ‘usa’가 있나요?
bric = bri.copy()
bri를 복사해서 bric에 넣습니다.
bric.add(‘china’)
add 함수를 이용하여 bric에 ‘china’를 추가합니다.
print( bric.issuperset(bri) )
bri.remove(‘russia’)
bri 에서 russia를 제거하였습니다.
print( bri & bric ) # OR bri.intersection(bric)
bir와 bric의 교집합은 어떻게 출력될까요? 확인해보시기 바랍니다.