如何在Python中计算不同变量列表及实现∑XiYi的代码编写
Python变量列表处理与对应元素乘积求和实现
一、Python中处理变量列表的常见方法
- 元素级运算:针对等长列表的对应元素执行运算,可通过
zip()函数配对元素后用列表推导式实现 - 列表合并:使用
+运算符直接拼接,或调用extend()方法批量添加元素 - 统计计算:用内置函数
sum()、max()、min()计算列表的和、极值,len()获取列表长度 - 元素筛选:通过列表推导式过滤符合条件的元素,例如
[num for num in my_list if num % 2 == 0]
二、计算∑XiYi的代码实现
给定数据集:
X = [4,6,8,10,14,16,20,22,24,28] Y = [30,18,22,28,14,22,16,8,20,8]
实现思路
- 生成对应元素相乘的列表
XiYi:用zip()将两个列表的元素一一配对,通过列表推导式完成元素乘法 - 计算求和结果
sumXiYi:直接调用sum()函数对XiYi列表求和
完整代码
X = [4,6,8,10,14,16,20,22,24,28] Y = [30,18,22,28,14,22,16,8,20,8] # 生成对应元素乘积列表 XiYi = [x * y for x, y in zip(X, Y)] # 计算乘积和 sumXiYi = sum(XiYi) # 输出结果 print(f"XiYi = {XiYi}") print(f"sumXiYi = {sumXiYi}")
运行输出
XiYi = [120, 108, 176, 280, 196, 352, 320, 176, 480, 224] sumXiYi = 2432
内容的提问来源于stack exchange,提问作者Korot Rjji
相关产品推荐
相关产品推荐

