항목 더하기(add, update)
.add(x): 이미 만들어진 set자료형에 1개의 값을 추가한다. 리스트 자료형의 append와 달리 구성이 변하지 않는(hashable) 하나의 값만 추가 가능하다. 따라서 구성이 변할 수 있는(unhashable) 리스트, 딕셔너리 등은 추가할 수 없다.
set1 = set([1, 2, 3]) set1.add(4) set1 → {1, 2, 3, 4}
set1.add([1, 2]) --------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[8], line 1 ----> 1 set1.add([1, 2]) TypeError: unhashable type: 'list
.update(x): 여러 개의 값을 한꺼번에 추가할 때 사용한다. 리스트와 딕셔너리 자료형 중복 제거하고 모두 추가할 수 있다. 딕셔너리 자료형을 추가하는 경우 key만 추가되며, value까지 추가하기를 원하는 경우 .values()메소드를 별도로 이용해야 한다.
set1.update([5, 6, 'a']) set1 → {1, 2, 3, 4, 5, 6, 'a'} set1.update({'a':1, 'b':2, 'c':10}.values()) set1 → {1, 10, 2, 3, 4, 5, 6, 'a', 'b', 'c'}
항목 제거하기
set1.remove(10) set1 → {1, 2, 3, 4, 5, 6, 'a', 'b', 'c'}
set1.remove([2, 3, 4]) TypeError Traceback (most recent call last) Cell In[42], line 1 ----> 1 set1.remove([2, 3, 4]) TypeError: unhashable type: 'list'