8.자료구조 8.6 집합(Set)

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의 교집합은 어떻게 출력될까요? 확인해보시기 바랍니다.



What is a face, really? Its own photo? Its make-up? Or is it a face as painted by such or such painter? That which is in front? Inside? Behind? And the rest? Doesn't everyone look at himself in his own particular way? Deformations simply do not exist.