python求列表对应元素的乘积和的实现
作者:寂灭小清秋 时间:2023-05-13 15:10:24
那天偶尔看到看到一个小问题:两个不等长列表a=[1,2,3],b=[4,5,6,7],求它们对应元素的乘积的和。
我一开始想到的方法就是选择更小数组作为循环长度然后相乘求和:
a = [1,2,3]
b = [4,5,6,7]
sum = 0
for i in range(0,min(len(a),len(b))):
number += a[i]*b[i]
print(sum)
但是后来我想到了一种更为巧妙的方法,利用函数zip():
a = [1,2,3]
b = [4,5,6,7]
all = zip(a,b)
num = 0
for i,j in all:
num += i*j
print(num)
两种方法的结果完全相同
zip()函数的作用是将列表打包为元组列表,以上述两个列表为例:
a = [1,2,3]
b = [4,5,6,7]
all = zip(a,b)
这时的“all”实际上是这样的形式:
[(1, 4), (2, 5), (3, 6)]
很有意思的小实例,顺便学习了一个函数
补充:Python 计算列表元素之积
定义一个数字列表,并计算列表元素之积。
例如:
输入 : list1 = [1, 2, 3]
输出 : 6
计算:1 * 2 * 3
实例 1
def multiplyList(myList) :
result = 1
for x in myList:
result = result * x
return result
list1 = [1, 2, 3]
list2 = [3, 2, 4]
print(multiplyList(list1))
print(multiplyList(list2))
以上实例输出结果为:
6
24
采用递归方法:
def list_product(list_1,size):
if size == 0:
return 1
else:
return list_1[size-1] * list_product(list_1,size - 1)
list_1 = [i for i in range(3,6)] #生成列表[3,4,5]
print(list_1)
print(list_product(list_1,len(list_1)))
来源:https://blog.csdn.net/cx_carol/article/details/105434452
标签:python,列表,元素,乘积和
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Mysql的Table doesn't exist问题及解决
2024-01-16 05:03:13
mysql 如何使用JSON_EXTRACT() 取json值
2024-01-16 04:26:46
Python 基于Twisted框架的文件夹网络传输源码
2021-03-19 03:01:00
![](https://img.aspxhome.com/file/2023/1/66431_0s.jpg)
mysql5.6 解析JSON字符串方式(支持复杂的嵌套格式)
2024-01-22 15:03:58
Python Matplotlib绘制箱线图boxplot()函数详解
2021-03-09 11:16:07
![](https://img.aspxhome.com/file/2023/2/97222_0s.png)
Django 项目布局方法(值得推荐)
2022-08-22 12:44:22
解决新django中的path不能使用正则表达式的问题
2021-06-09 18:45:21
python列表list保留顺序去重的实例
2023-04-29 06:11:57
使用VSCODE配置GO语言开发环境的完整步骤
2024-04-27 15:27:51
python判断字符串是否包含子字符串的方法
2021-01-04 12:48:03
python实现多线程的方式及多条命令并发执行
2023-08-09 11:37:20
用Python将Excel数据导入到SQL Server的例子
2021-08-21 19:24:30
Maven中央仓库正式成为Oracle官方JDBC驱动程序组件分发中心(推荐)
2024-01-26 05:26:27
![](https://img.aspxhome.com/file/2023/7/86037_0s.png)
python多线程对多核cpu的利用解析
2023-03-10 02:50:13
![](https://img.aspxhome.com/file/2023/5/67935_0s.jpg)
Web端扫码登录的原理和实现讲解
2022-07-08 11:40:18
![](https://img.aspxhome.com/file/2023/4/93234_0s.png)
mysql8重置root用户密码的完整步骤
2024-01-13 16:04:45
python 递归调用返回None的问题及解决方法
2022-12-21 05:52:56
画好线框图的20个步骤
2009-09-01 19:46:00
Python数据结构之栈详解
2021-01-07 01:12:36
![](https://img.aspxhome.com/file/2023/3/101223_0s.png)
js实现的xml对象转json功能示例
2024-04-19 10:41:59