PYTHON Set

호기심많은아저씨 ㅣ 2023. 2. 1. 11:16

Java에서의 SET은 순서가 없었다, 그래서 iterator를 사용해 Hasnext로 값을 루프를 돌렸다.

그리고 중복이 되지 않았다.

 

Java에서의 List는 순서는 있으나, 그 값의 중복을 허용했다.

 

Java에서의 Map은 키는 중복을 허용하지않고, Value값은 중복했다.

 

이와 같이 Python에서도 dictionary는 key의 중복을 허용하지 않는다.

아래는 set의 특징이다.

 


먼저 set의 자료구조를 살펴본다.

 

 

1. set의 괄호 안에 리스트형태로 값을 넣는다.

그러면 타입이 set으로 나온다. 

 

2.  dictionary 처럼 {} 쓸 경우 그냥 만들어지면 dictionary의 형태지만

key와 value를 정의하지 않고 값을 입력하면 바로 set의 형태가 된다.

 


1. set의 합집합 (text-mining할 시 사용한다.)

 

 

 

2. set의 교집합(중복되지 않은)

 

 

3. set의 차집합

 

4. set의 대칭차집합 ( 합집합에서 교집합을 제외한 양쪽의 차집합들 )


1. set에서의 add

2. set에서의 update (중복을 허용하지 않는다. 값이 있으면 있는채로 그 차집합을 집어넣는다.)

3. set에서의 remove (값이 없을시 에러띄운다.)

 


1. import random : 랜덤으로 숫자를 추출하기 위한 모듈 호출

 

sample은 표본을 추출하라는 명령 : random이니까 무작위추출, 그 뒤의 리스트안에 있는 데이터에서, 2개를

(그러나 중복을 방지한다. unique random elements)

 

 

2. 구간으로 랜덤값을 얻는법

 

 

 

test

 

- 한개씩 값을 추출하여 중복되지 않도록 10개를 sampling한다.
- 숫자 범위는 1부터 15까지

 


 

 

 

'PYTHON' 카테고리의 다른 글

PYTHON 연산자  (0) 2023.02.01
PYTHON REFERENCE  (0) 2023.02.01
PYTHON Tuple , Dictionary  (0) 2023.01.31
PYTHON_LIST  (0) 2023.01.31
PYTHON Data_Types  (0) 2023.01.30