본문 바로가기
초보 코딩 배우기

파이썬 set

by into 2021. 3. 28.
반응형

Set 집합 자료형으로 list tuple 비슷하지만, 순서와 무관하며 중복된 값들을 확인해서 삭제합니다.

다른 명령어들에 비해 정의된들을 확인하고 중복된 아이템들을 제거해주는 것을 더 신속하게 처리합니다.

 

set으로 중복 값 제거

digits = [0, 1, 1, 2, 3, 4, 5, 6,  7, 8, 9]

digit_set = set(digits)

정의된 변수 digits에서 중복된 숫자를 제거합니다.

set으로 정의된 변수는 {} 사용하여 출력됩니다.

 

in 사용하여 정의된 변수에 값이 있는지 확인할 있습니다.

9 in digit_set

10 in digit_set

Set 같이 사용할  있는 operations: union (|), intersection(&), difference(-), xor(^)

odd = {1, 3, 5, 7, 9}

 

차집합 (difference(-))

even = digit_set – odd

지정되어 있던 digit_set( {0, 1, 1, 2, 3, 4, 5, 6,  7, 8, 9}) 에서 odd ({1, 3, 5, 7, 9}) 차이를 확인해서 출력해줍니다

 

교집합 (intersection (&))

prime = set([2, 3, 5, 7])

prime_even = prime & even

prime에 소수 2, 3, 5, 7을 정의하고 교집합을 이용하여 prime 변수와 even 변수의 교집합을 구합니다.

 

합집합 (union (|))

numbers = odd | even

정의된 odd와 even의 합집합을 구합니다.

 

교집합 반대 (xor(^))

first_five = set([0, 1, 2, 3, 4])

two_to_six = set([2, 3, 4, 5, 6])

in_one = first_five ^ two_to_six

first_five와 two_to_six의 교집합이 아닌 값을 출력합니다.

 

 추가하기 (ad)

ad = set([1, 2, 3])

ad.add(4)

ad에 정의된 set에서 특정값 4를 추가합니다.

 

값 제거하기 (remove)

ad.remove(2)

위에서 정의된 ad에서 특정값 2를 제거합니다.

 

이상으로 set 명령어 대해서 정리해 봤습니다.

 

 

추가적으로 파이썬에 사용되는 (), [], {} 차이에 대해서 알아보겠습니다.

배열 : []

[]은 배열에 사용됩니다.

a = []

a = [1, 2, 3]

a[2]

튜플 : ()

()은 튜플에 사용됩니다. (튜플은 지난 포스팅 (파이썬 튜플(Tuple))을 참고하시면 됩니다.)

tup =()

tup=(1,2,3)

tup[2]

딕셔너리 : {}  

{}은 딕셔너리에 사용됩니다. 딕셔너리는 키(key)와 값을 포함합니다.

d = {}

d = {“abc”:3, “def”:4}

d[“mouse”]

d[“cat”] =1

 

 

 

 

 

반응형

'초보 코딩 배우기' 카테고리의 다른 글

파이썬 인덱싱과 슬라이싱  (11) 2021.04.26
파이썬 함수  (19) 2021.04.19
파이썬 dictionary  (14) 2021.04.11
파이썬 for loop  (6) 2021.04.04
파이썬 튜플(Tuple)  (14) 2021.03.22
파이썬 조건문 (if, elif, else)  (8) 2021.03.07
파이썬 주석, 참/거짓 구분, None  (4) 2021.03.01
파이썬 문자열 내장 함수  (14) 2021.02.23

댓글