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



댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.