셋 생성, 변경 함수들

셋의 값들은 중복되어서는 안됩니다.


In [ ]:
colors = {'yellow', 'red', 'blue', 'black'}
colors

In [ ]:
colors.add('blue')
colors

In [ ]:
colors.add('gray')
colors

In [ ]:
colors.update(['gray', 'orange'])
colors

In [ ]:
colors.discard('cyan')
colors

remove 함수는 값이 없을 경우 에러를 발생시킵니다.


In [ ]:
colors.remove('cyan')

In [ ]:
colors.remove('gray')
colors

In [ ]:
col = colors.pop()
colors, col

In [ ]:
len(colors)

In [ ]:
'blue' in colors

집합 함수들


In [ ]:
colors1 = {'blue', 'red', 'BLACK', 'YELLOW'}
colors2 = {'cyan', 'orange', 'BLACK', 'YELLOW'}

union은 합집합을 리턴합니다.


In [ ]:
colors1.union(colors2)

difference는 중복되는 요소를 제외한 집합을 리턴합니다.


In [ ]:
colors1.difference(colors2)

symmetric_difference는 서로에게 포함되지 않은 요소를 리턴합니다.


In [ ]:
colors_symdiff = colors1.symmetric_difference(colors2)
colors_symdiff

intersection은 교집합을 리턴합니다.


In [ ]:
colors_intersect = colors1.intersection(colors2)
colors_intersect

issubset은 부분집합일 때 issuperset은 상위집합일 때 True를 리턴합니다.


In [ ]:
colors_intersect.issubset(colors1)

In [ ]:
colors1.issuperset(colors_intersect)

isdisjoint는 중복된 요소가 없을때 True를 리턴합니다.


In [ ]:
colors_intersect.isdisjoint(colors_symdiff)

intersection_update는 구해진 교집합으로 업데이트합니다.


In [ ]:
colors1.intersection_update(colors2)
colors1

symmetric_difference_update는 서로에게 포함되지 않은 요소로 업데이트합니다.


In [ ]:
colors1.symmetric_difference_update(colors2)
colors1

difference_update는 중복된 요소를 모두 제거합니다. colors2 = {'cyan', 'orange', 'BLACK', 'YELLOW'}


In [ ]:
colors1.difference_update(colors2)
colors1

셋 복사, 클리어 함수


In [ ]:
colors1 = colors2.copy()
colors1

In [ ]:
colors1.clear()
colors1, colors2

In [ ]: