본문 바로가기
  • 콩's 코딩노트
Python/Python 문법

13. 파이썬 데이터구조 (Data Structure) - Set 의 특징, 추가, 삭제, 활용 방법

by Cong_S 2022. 4. 20.

파이썬 기본 데이터구조의 마지막!

Set에 대해서 알아보자

Set 의 가장 큰 특징은 순서가 없고,

포함된 데이터 값은 중복값이 없다는 것이다.

 

쉽게 이해하자면 Set 함수는 수학시간에 배운 집합이랑 같은 개념이다.

 

 

Set 함수는 { }, 중괄호로 정의된다. 

알다시피 Dictionary 도 { }, 중괄호로 정의되는데,

차이점은 Dictionary 는 Key와 Value 가 데이터를 이루고 있다는 점이다.

그에 반해 Set 은 쌍이 없는 복수의 단일 데이터들로 이루어져있다.

 

다시 말해,

{ } 로 정의되고 Key와 Value 가 있다면 Dictionary,

{ } 로 정의되고 , , , , 다수의 데이터들이 ,콤마로 이루어져 있다면 Set 이다.

다만 { } 중괄호 만으로 정의될 수 있는 건 Dictionary 이므로,

데이터가 없는 빈 Set 을 만들고 싶다면 Set() 함수를 이용하자.

 

 

 

위 이미지는 List의 이미지

 

 

그와는 다르게

set 의 이미지

Set은 데이터가 중복으로 존재할 수가 없어

중복으로 입력된 데이터는 모두 하나로 합쳐진다.

 

Set 의 데이터 추가는 add 함수로만 추가할 수 있다. 

순서가 없는 데이터 구조이기 때문에 index 도 없다.

 

Set 의 삭제는 discard 함수로 삭제하면 된다.

( index 없이 데이터 값을 직접 입력) 

 

Set 함수는 집합이므로

합집합, 교집합, 차집합을 | , & , - 로 표현할 수 있다.

 

댓글