Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 合并两个列表的平均值_Python_List_Average - Fatal编程技术网

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