셋의 값들은 중복되어서는 안됩니다.
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 [ ]: