介绍补充:Python计算列表元素之积
这篇文章给大家分享的是有关python如何求列表对应元素的乘积和的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
那天偶尔看到看到一个小问题:两个不等长列表=(1、2、3),b=(4、5、6、7),求它们对应元素的乘积的和。
我一开始想到的方法就是选择更小数组作为循环长度然后相乘求和:
a =, (1、2、3) b =, (4、5、6、7) sum =0 for 小姐:拷贝范围(0分钟(len (a), len (b))): +=,number a[我]*[我] 打印(总和)
但是后来我想到了一种更为巧妙的方法,利用函数zip ():
a =, (1、2、3) b =, (4、5、6、7) all =, zip (a, b) num =0 for 我j 拷贝: +=,我*,num  j 打印(num)
两种方法的结果完全相同
zip()函数的作用是将列表打包为元组列表,以上述两个列表为例:
a =, (1、2、3) b =, (4、5、6、7) all =, zip (a, b)
这时的“所有”实际上是这样的形式:
[(1,4) (2、5), (6)]
很有意思的小实例,顺便学习了一个函数
补充:Python计算列表元素之积
定义一个数字列表,并计算列表元素之积。
例如:
输入:list1=[1, 2, 3]
输出:6
计算:1 * 2 * 3
实例1
def multiplyList (myList),: ,, result 才能=1 for 才能;x  myList:拷贝 ,,,,result =, result *, x return 才能;result ,, list1 =, (1, 2, 3],=list2 [3,, 2,, 4] print (multiplyList (list1)) 打印(multiplyList(用于)
以上实例输出结果为:
6
引用>
24采用递归方法:
def list_product (list_1、大小): if 才能;size ==, 0: ,,,return 1,, 其他的才能: ,,,return list_1(大小),*,list_product (list_1 size 作用;1) 时间=list_1 [小姐:for 小姐:拷贝范围(3、6)],#生成列表(3、4、5) 打印(list_1) print (list_product (list_1 len (list_1)))感谢各位的阅读!关于“python如何求列表对应元素的乘积和”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
python如何求列表对应元素的乘积和