밈아 2021. 10. 27. 00:03
반응형

파이썬의 집합 데이터 타입

list    순서 있음.  중복 허용.  mutable

tuple  순서 있음.  중복 허용.  immutable

set    순서 없음.  중복 허용 안 함.

dict    순서 없음.  key와 value 쌍으로 구성.

 

Set

데이터 간 순서가 없고 중복을 허용하지 않는 집합 데이터이다.

set은 set() 함수 또는 {}로 만들 수 있다.

 

animals set

중복을 허용하지 않는다고 하였으므로 'dog' 데이터 한 개는 인정되지 않는다.

따라서 animals set에는 'dog', 'cat', 'bird' 세 가지 데이터만 존재한다.

 

 

중복 제거

만약 list나 tuple에서 중복된 데이터를 제거하고 싶으면

set으로 형 변환한 뒤 다시 list나 tuple로 형 변환하면 된다.

 

 

TypeError

순서가 없는 집합이므로 인덱스를 사용할 수 없다. 

 

 

empty set

empty set

{}으로만 생성한 건 type이 dict이다.

비어있는 set은 set() 함수로만 만들 수 있다.

 

 

add(), remove()

set.add(), set.add()

add() 함수를 사용해서 set에 요소를 추가할 수 있고,

remove() 함수를 사용해서 set에 들어있는 요소를 삭제할 수 있다.

 

만약 set에 들어있지 않는 요소를 삭제하려고 하면 KeyError가 발생한다.

KeyError

 

 

반응형