Python 合并两个列表的平均值
假设我有以下功能:Python 合并两个列表的平均值,python,list,average,Python,List,Average,假设我有以下功能: def avg_grams(l: list) -> float: ''' Returns the average grams of parameter list ''' result = 0 for x in C: result += float(x.calories) return result / len(l) 函数应该返回给定克列表中的平均克数。但是,如果我有两个列表,如何使用此函数查找两个列表的总体平均值
def avg_grams(l: list) -> float:
''' Returns the average grams of parameter list
'''
result = 0
for x in C:
result += float(x.calories)
return result / len(l)
函数应该返回给定克列表中的平均克数。但是,如果我有两个列表,如何使用此函数查找两个列表的总体平均值
例如:
List A: [2, 3, 4] - Average: 3
List B: [3, 4, 5] - Average: 4
Overall avg: 3.5
您可以编写avg_gramsA+B,尽管如果A和B的长度不同,这可能不会产生期望的结果
PS您的变量名需要进行一些清理,例如,您使用的是未在任何地方定义的C,并且您正在查找x.carries,而您的示例使用的是一个简单的整数列表。这如何
A.
输出:
B
或者,如果您对个别金额不感兴趣,请尝试以下方法:
def avg_grams(some_list):
""" Returns the average grams of parameter list """
return sum(some_list) / float(len(some_list))
a = [2, 3, 4]
b = [3, 4, 5]
print('overall sum: {}'.format(avg_grams(a+b)))
输出:
注:
A和B可以产生不同的结果,这取决于列表是否具有不同的长度;这真的取决于你想要完成什么,加权平均值,或者所有列表中所有项目的平均值组合avg_gramsA+B?不同长度的列表与计算其平均值有什么关系?还要澄清你所说的平均格拉姆萨+B是什么意思
Sums: [3.0, 4.0]
overall sum: 3.5
def avg_grams(some_list):
""" Returns the average grams of parameter list """
return sum(some_list) / float(len(some_list))
a = [2, 3, 4]
b = [3, 4, 5]
print('overall sum: {}'.format(avg_grams(a+b)))
overall sum: 3.5