반응형
파이썬의 집합 데이터 타입
list 순서 있음. 중복 허용. mutable
tuple 순서 있음. 중복 허용. immutable
set 순서 없음. 중복 허용 안 함.
dict 순서 없음. key와 value 쌍으로 구성.
Set
데이터 간 순서가 없고 중복을 허용하지 않는 집합 데이터이다.
set은 set() 함수 또는 {}로 만들 수 있다.
중복을 허용하지 않는다고 하였으므로 'dog' 데이터 한 개는 인정되지 않는다.
따라서 animals set에는 'dog', 'cat', 'bird' 세 가지 데이터만 존재한다.
만약 list나 tuple에서 중복된 데이터를 제거하고 싶으면
set으로 형 변환한 뒤 다시 list나 tuple로 형 변환하면 된다.
순서가 없는 집합이므로 인덱스를 사용할 수 없다.
empty set
{}으로만 생성한 건 type이 dict이다.
비어있는 set은 set() 함수로만 만들 수 있다.
add(), remove()
add() 함수를 사용해서 set에 요소를 추가할 수 있고,
remove() 함수를 사용해서 set에 들어있는 요소를 삭제할 수 있다.
만약 set에 들어있지 않는 요소를 삭제하려고 하면 KeyError가 발생한다.
반응형