차밍이

[Python] 리스트 요소 곱하기, 배열 원소들끼리 곱하기 본문

파이썬/기본 문법 정리

[Python] 리스트 요소 곱하기, 배열 원소들끼리 곱하기

2022. 2. 27. 07:03
반응형

목차

    들어가며

    리스트 요소들 전체의 합은 sum으로 구해지는데

    리스트 요소들 끼리의 곱은 구해지지가 않는다.

    그래서 해당 방법에 대해 알아보자.

     

    총 3가지의 종류가 있다.

    1. for문 돌아가며 수행하기
    2. evaljoin 함수를 사용하기
    3. reduce함수 사용하기

     

    for 문 수행하기

    def multiplyAll_v1(s:list) -> int:
        ans = 1
        for n in s:
            ans *= n
        return ans

     

    eval 함수와 join 메소드 사용하기

    from functools import reduce
    
    def multiplyAll_v2(s:list) -> int:
        return eval("*".join([str(n) for n in s]))

    eval 함수에 대해서 잘 모른다면 다음 포스팅을 참고하면 됩니다.

    [Python] eval() / exec() 함수로 문자열을 파이썬 코드로 실행하기

     

    reduce 함수 사용하기

    def multiplyAll_v3(s:list) -> int:
        return reduce(lambda x, y: x * y, s)

    reduce 함수에 대해서 잘 모른다면 다음 포스팅을 참고하면 됩니다.

    [Python] reduce 함수 사용 방법

     

    Reference

    더 자세하게 알고 싶다면 Reference를 참고하면 됩니다.

     

    반응형

    관련된 글 보기

    Comments