set은 집합 자료형입니다.
학창시절에 수학시간에 배운 집합과 같습니다.
집합 자료형에는 특징이 있습니다.
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]
[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 |