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,列表,元素,乘积和
0
投稿

猜你喜欢

  • 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
  • mysql5.6 解析JSON字符串方式(支持复杂的嵌套格式)

    2024-01-22 15:03:58
  • Python Matplotlib绘制箱线图boxplot()函数详解

    2021-03-09 11:16:07
  • 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
  • python多线程对多核cpu的利用解析

    2023-03-10 02:50:13
  • Web端扫码登录的原理和实现讲解

    2022-07-08 11:40:18
  • 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
  • js实现的xml对象转json功能示例

    2024-04-19 10:41:59
  • asp之家 网络编程 m.aspxhome.com