网站建设资讯

NEWS

网站建设资讯

python中相乘函数 python计算乘数

python 怎么把list所有元素相乘

1、代码一

成都创新互联公司服务项目包括宜城网站建设、宜城网站制作、宜城网页制作以及宜城网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,宜城网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到宜城省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

from functools import reduce

reduce(lambda x,y:x*y,[1,2,3,2,2])

24

2、代码二

lst = [1, 2, 3, 4, 5]

num = 1

for i in lst:

num *= i

print num

扩展资料:

控制语句

if语句,当条件成立时运行语句块。经常与else, elif(相当于else if) 配合使用。

for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。

while语句,当条件为真时,循环运行语句块。

try语句,与except,finally配合使用处理在程序运行中出现的异常情况。

class语句,用于定义类型。

def语句,用于定义函数和类型的方法。

pass语句,表示此行为空,不运行任何操作。

assert语句,用于程序调试阶段时测试运行条件是否满足。

with语句,Python2.6以后定义的语法,在一个场景中运行语句块。比如,运行语句块前加密,然后在语句块运行退出后解密。

参考资料来源:百度百科-Python (计算机程序设计语言)

python两个list相乘、相加

可以使用map函数结合zip函数。下面的代码只适用于python2

l1 = [2,2,2,2]

l2 = [3,3,3,3]

prod = map(lambda (a,b):a*b, zip(l1,l2))

print prod

# [6, 6, 6, 6]

add = map(lambda (a,b):a+b, zip(l1,l2))

print add

# [5, 5, 5, 5]

python:如何将列表中的所有项相乘

# -*- coding:utf-8 -*-

#py3

'''

用高级函数reduce()

'''

from functools import reduce

lis=[1,2,3,4,5]

r=reduce(lambda x,y:x*y,lis)#对序列lis中元素逐项相乘lambda用法请自行度娘

print(r)

reduce把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是:

reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)

比方说对一个序列求和,就可以用reduce实现,比如:

from functools import reduce

def add(x,y):

return x+y

reduce(add,[1,2,3])

#结果是6


文章名称:python中相乘函数 python计算乘数
当前路径:http://cdweb.net/article/dosihje.html