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 |
댓글