오리는 오늘도 꽥꽥

set은 집합 자료형입니다.

학창시절에 수학시간에 배운 집합과 같습니다.

집합 자료형에는 특징이 있습니다.

 

  1. 중복이 없다.
  2. 순서가 없다.

예제

mylist = [6,7,9,1,3,4,7,6,5]

print(set(mylist))

#결과
#{1, 3, 4, 5, 6, 7, 9}

 

위와 같이 중복된 값이 없어지고 자동으로 정렬된 것을 알 수 있습니다.

집합이기 때문에 합집합, 교집합, 차집합도 가능합니다.

 

 

예제 - 합집합, 교집합, 차집합

#합집합

set1 = {1,2,3,4}
set2 = {3,4,5,6}

#합집합 1
s_union1 = set1 | set2

#합집합 2
s_union2 = set1.union(set2)

#결과
# {1, 2, 3, 4, 5, 6}
#교집합

set1 = {1,2,3,4}
set2 = {3,4,5,6}

#교집합 1
s_intersection1 = set1 & set2

#교집합 2
s_intersection2 = set1.intersection(set2)

#결과
#{3,4}
#차집합

set1 = {1,2,3,4}
set2 = {3,4,5,6}

#차집합 1
s_difference1 = set1 - set2

#차집합 2
s_difference2 = set1.difference(set2)

#결과
# {1, 2}

 

참고로 set 자료형을 list로 바꿀 수 있기 때문에 list의 중복 값을 제거할 때도 자주 사용합니다.

 

mylist = [6,7,9,1,3,4,7,6,5]

mylist = list(set(mylist))

print(mylist)

#결과
#[1, 3, 4, 5, 6, 7, 9]

 

 

추천문제

 

[프로그래머스] 체육복

점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번�

kingmaron.tistory.com

 

반응형

'코딩 > python' 카테고리의 다른 글

[python] startswith, endswith  (0) 2020.09.06
[python] calendar - 달력 관련 모듈  (0) 2020.09.03
[python] enumerate 함수 사용법 및 예제 알아보기  (0) 2020.09.03
[python] lambda  (0) 2020.09.03

공유하기

facebook twitter kakaoTalk kakaostory naver band