zoukankan      html  css  js  c++  java
  • 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)))
    
  • 相关阅读:
    Rafy 框架
    巧用拦截器:高效的扩展点设计
    Rafy 框架
    Rafy 框架
    Rafy 框架
    Rafy 框架-发布网页版用户手册
    Rafy 领域实体框架
    基金投资方法札记
    股票、基金投资方案总结
    BaaS API 设计规范
  • 原文地址:https://www.cnblogs.com/wxhou/p/14113774.html
Copyright © 2011-2022 走看看