노력에는 지름길이 없으니까요

프로그래머스 - 배열의 원소 삭제하기 Python ver. 본문

Python/프로그래머스

프로그래머스 - 배열의 원소 삭제하기 Python ver.

데건 2024. 7. 15. 09:45
728x90

 

해결일 언어 레벨 테스트명
20240715 Python level 0  배열의 원소 삭제하기

 

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/181844

 

 


 

내 코드

def solution(arr, delete_list):
    for i in delete_list:
        if i in arr:
            arr.remove(i)
    return arr

 

 

 

개선점:

list에서 remove를 사용하고 싶을 때 해당 아이템이 있으면 삭제 없으면 패스 식으로 처리를 해줄 줄 알았더니, 해당 아이템이 없으면 바로 에러가 떠버리기에... 역시 if가 필요했다.

 

베스트 코드

def solution(arr, delete_list):

    return [i for i in arr if i not in delete_list]

 

 

 

728x90
반응형