0
点赞
收藏
分享

微信扫一扫

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)
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''

# 方式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)))


举报

相关推荐

0 条评论