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如何求列表对应元素的乘积和