Python

Python 자료구조 (Set)

dldbwls0818 2024. 9. 24. 12:35

제가 공부했던 부분을 다시 복습하는 과정입니다!

실제 사용했을 당시 많이 사용하던 부분만 다시 작성해보았습니다!★

 

Set

- 세트(set)는 중복되지 않는 항목들의 컬렉션입니다. (순서가 없기 때문에 인덱스를 사용하지 못한다.)

- 세트는 중괄호 {} 사용하여 생성하거나 set() 생성자를 사용할  있다.

Set와 의 차이점

위에서 봤듯 Tuple는 '( )' 에 값을 집어넣지 않고 생성하게 돼도 type은 tuple이 되는데

Set는 '{ }'는 값을 집어넣지 않고 type을 확인하면 추후에 배울 dict타입이 된다.

Dict 타입은 미리 간단하게 설명하자면 key와 value 쌍으로 이루어진 컬렉션타입이다.

 

set() 함수 활용

set도 컬렉션 타입을 바꿀 수 있다. 또한, set 타입 특성상 중복을 허용하지 않기때문에 list 타입인 li2에 있는 중복되는 값들을 하나로 만들어주어 반환하는것을 볼 수 있다.

 

Set 메서드

* add()

- 세트의 요소를 추가

add() 메서드는 다른 컬렉션 추가 메서드와 다르게 추가되는 위치는 정해지지 않는다.

 

* update()

- 세트에 여러 요소를 추가

여러요소를 추가하는 update() 메서드를 사용할 땐 list 형태로 매개변수를 넣어 실행한다.

 

* remove()

- 세트의 요소를 제거. 단, 요소가 없으면 error 발생

# KeyError: 3

세트에 3이라는 요소가 없다 라는 의미이다.

 

* discard()

- 세트의 요소를 제거, 단 요소가 없어도 에러가 발생하지 않음

 

* copy()

- 세트를 복사

 

 

* union()

- 합집합을 계산하여 반환

 

 

* intersection()

- 교집합을 계산하여 반환

 

 

* difference()

- 차집합을 계산하여 반환

 

* symmetric_difference()

- 대칭 차집합을 계산하여 반환

'Python' 카테고리의 다른 글

사용자 정의 함수(꽃)  (0) 2024.09.26
컬렉션(list, dict, set)과 반복문  (0) 2024.09.26
Python 제어문 (조건문, 반복문)  (0) 2024.09.25
Python 연산자  (0) 2024.09.24
Python 자료구조 (Dict)  (0) 2024.09.24