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)))
    
  • 相关阅读:
    U盘文件被隐藏的解决办法
    Regex 符号说明
    HTML特殊字符编码对照表
    Regex 常用
    String decryption with de4dot
    使用Topshelf创建Windows服务[转载]
    de4dot Deobfuscator for .NET
    [原创]extjs htmleditor增加截图快速粘贴功能 插件
    de4dot FAQ
    Cache缓存
  • 原文地址:https://www.cnblogs.com/wxhou/p/14113774.html
Copyright © 2011-2022 走看看