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

음양 더하기 - 리스트를 합쳐서 사용하고 싶을 때 zip 본문

Python

음양 더하기 - 리스트를 합쳐서 사용하고 싶을 때 zip

데건 2024. 6. 18. 16:32
728x90

 

해결일 언어 레벨 테스트명
20240618 Python level 1  음양 더하기

 

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

 

 

 


 

내 코드

def solution(absolutes, signs):
    return sum([absolutes[i] for i in range(len(absolutes)) if signs[i]==True]) - sum([absolutes[i] for i in range(len(absolutes)) if signs[i]==False])

 

 

 

개선점:

거의 똑같은 코드를 두번 썼음

그리고 굳이 sum 하기 전에 리스트화를 하지 않아도 되겠다

 

베스트 코드

def solution(absolutes, signs):
    return sum(absolutes if sign else -absolutes for absolutes, sign in zip(absolutes, signs))

 

 

 

개수가 같은 두개의 리스트의 값을 둘 다 사용하여 값을 내야 할 때

-> zip 함수 사용하기!!!

 

728x90
반응형