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)))
    
  • 相关阅读:
    eclipse如何安装反编译插件
    (原创)Android 沉浸式状态栏实现(来自FlymeAPI)
    android:scaleType属性(转)
    Eclipse快捷键(转)
    Debug调试
    (Android)Activity生命周期详解(原创)
    Android Handler机制简介
    Android学习路线(来自mars老师)
    Android AsyncTask异步任务
    Android Service(二)
  • 原文地址:https://www.cnblogs.com/wxhou/p/14113774.html
Copyright © 2011-2022 走看看