python計算列表元素和與乘積


python計算列表元素和與乘積

列表之和計算

使用sum函數

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

print(sum(numbers))
使用reduce函數
# 方式1
from functools import reduce


numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
results = reduce(lambda x, y: x + y, numbers)
print(results)

# 方式2
from operator import add
from functools import reduce


numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
results = reduce(add, numbers)
print(results)
使用for循環
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

result = 0
for number in numbers:
    result += number
print(result)

使用遞歸
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

def cal(list1, size):
    if size:
        return list1[size - 1] + cal(list1, size - 1)
    return size

print(cal(numbers, len(numbers)))

列表乘積計算

使用for循環
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

result = 1
for number in numbers:
    result *= number
print(result)
使用reduce函數
# 方式1
from functools import reduce


numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

results = reduce(lambda x, y: x * y, numbers)
print(results)

# 方式2
from operator import mul
from functools import reduce


numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
results = reduce(mul, numbers)
print(results)
使用遞歸函數
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

def cal(list1, size):
    if size == 0:
        return 1
    return list1[size - 1] * cal(list1, size - 1)

print(cal(numbers, len(numbers)))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM