Python 중복제거(set함수)

생각하는 마리오네트·2021년 9월 14일
0

파이썬

목록 보기
5/10
post-thumbnail
  • 요즘 일상이 파이썬과 sql 그리고 판다스까지 여러가지를 동시에 다루다 보니까 문법들이 혼동되기 시작했다.
  • 그중에서 파이썬의 중복제거 함수에 대해서 다루어 볼까한다.
  • 참고로 MySQL에서는 DISTINCT를, PANDAS에서는 duplicate함수를 사용하여 중복제거를 할 수 있다.
  • 그렇다면 파이썬에서는 어떻게 중복제거를 할 수 있을까??

case 1.

먼저 떠올리기 쉬운 방법은 for문과 if문을 활용하는 것이다.

example = [1,1,2,3,4,5,6,6,7,7,8]
def solution(example):
    answer = []
    for number in example:
        if number not in answer:
            answer.append(number)
            
>>>
[1, 2, 3, 4, 5, 6, 7, 8]

위와 같이 만드는것이 for문과 if문을 활용하는것이다. 사실 위와같은 로직을 생각하는것도 막 시작한 초보자에게는 힘든 로직인것같다.

하지만 set함수를 사용하여 간단하게 해결할 수 있다.

case 2.

example = [1,1,2,3,4,5,6,6,7,7,8]
arr = list(set(example))
print(arr)

>>>
[1, 2, 3, 4, 5, 6, 7, 8]

이렇게 set함수를 통해서 집합으로 묶어주고 list로 변환시키면 중복제거가 완성된다.

교훈 : 매일 백준 + 매일 sql + 매일 데분 = 그냥 졸꾸하자!!

profile
문제를해결하는도구로서의"데이터"

0개의 댓글

관련 채용 정보