python - 计算给定元组列表的每个平均值
问题描述
假设我有一个输入为[(1,2,3),(4.5,-2,7.4)]
. 我需要一个像(2.0,3.3)
. 我不能使用任何import
s。我知道平均值是这样的:
list = int(input())
ave = sum(list)/len(list)
print(list)
但我不知道如何计算每个元组的平均值。好的,现在我知道我的代码的答案如下:
list = list(x)
print([sum(i) / len(i) for i in list])
x 只是我命名为将元组的输入列表读取为字符串的值,我必须这样做,我无法更改它,但是当我[(15.5, 8, 16.46), (7, 56, 4.21884, -1.4, 8.3), ((4.5,-2,7.4)]
输入时,我得到[13.32, 14.823767999999998, 3.3000000000000003]
.
我想(13.32 , 14.82, 3.33)
作为输出,我不允许使用round()
.
解决方案
尝试列表理解:
lst = [(1, 2, 3), (4.5, -2, 7.4)]
print([sum(i) / len(i) for i in lst])
输出:
[2.0, 3.3]
推荐阅读
- mysql - Zabbix数据库监控:报错Driver does not support server versions under 4.1.1
- c# - 等待 BlockingCollection 完成
- objective-c - Cordova iOS ObjectiveC 插件
- javascript - 如何使对象发射粒子 [JS]
- python - Pytest `mutliprocessing.Process` 实例不是以确定的方式创建的
- android - 在 Firestore Kotlin 中创建文档链接?
- java - 在不使用类对象的情况下模拟另一个方法中的方法
- laravel - Laravel 功能/单元测试
- javascript - 在 CSS 中创建浮动在 PNG 图像上的样式文本和数字
- html - 如何对齐徽标图像旁边的菜单项?