[Python] 파이썬

[Python] 컬렉션 - 세트

ITsubin 2022. 7. 22. 22:01

컬렉션 (Collection)

> '모음'이라는 뜻으로, 파이썬에서 컬렉션은 아래와 같은 의미.

> 여러 값을 하나의 이름으로 묶어서 관리하는 자료형

> 컬렉션에는 [ 리스트, 튜플, 세트, 딕셔너리 ] 존재

컬렉션 생성 함수 특징 예시
리스트 list() 추가, 수정, 삭제가 언제나 가능 [ 1, 2, 3 ]
튜플 tuple() 생성되고 나면 변경 불가능 ( 1, 2, 3 )
세트 set() 중복된 값의 저장 불가능 { 1, 2, 3 }
딕셔너리 dict() 키-값으로 관리 { 'age' : 25 }

세트

> 세트는 수학의 집합을 구현한 자료형.

> 세트에 저장된 값들은 순서가 없기 때문에 인덱싱과 슬라이싱 불가.

> 대신 중복 값 저장이 불가능하다는 특징을 활용해 중복 제거용으로 사용하거나,

   교집합, 합집합, 차집합과 같은 집합 개념이 필요한 경우 사용

 

세트 사용법

> {값1, 값2}

> set(반복가능객체)

 

단, 빈 세트 사용 시에는 중괄호를 사용할 수 없음. (이는 딕셔너리)

빈 세트 생성 시 set 함수 이용

 

세트 메소드

> intersection()

> 교집합을 구할 때 사용

 

> union()

> 합집합을 구할 때 사용

 

> difference()

> 차집합을 구할 때 사용