python列表计算平均值_如何从python列表中计算多个平均值

本文介绍如何在Python中编写一个函数,该函数接收一个包含数字和'end'标记的列表,通过'end'将数字分组并计算每组的平均值。示例列表中有4组数字,期望计算4个平均值。给出的代码示例存在错误,需要修复以正确计算平均值。
摘要由CSDN通过智能技术生成

['2598.95165','2541.220308','221068.0401','end','4834.581952','1056.394859','3010.609563','2421.437603','4619.861889','746.040504','268.3881793','379.3934898',' 1252.527752','11459.88522','4862.167506','506.924289','634.6737389','496.4679199','17941.59143','919.4998935','7247.610974','1166.053214','47360.91508','855.2426137','4020.444585' ,'4469.896904','2615.874982','19862.92009','2379.619573','1203.268956','4399.589212','6838.825864','1848.407564','3527.198403','33976.85042','818.8722263','634.6652078' 469.2685928','4864.830004','5103.222941','1011.239929','829.9915382','8571.237936','3301.953656','14594.47385','25688.83822','4024.393045','4163.775185','1775.894366','3682.012227' ,'3371.092883','6651.509488','7906.092773','7297.133447','end','4566.874299','end','4255.700077','1857.648393','11289.48095','2070.981805','1817.505094',' 1892.256615','1757.0048','59458.46328','778.5755201','54987.32423','2245.172711','722.261 9663','5116.616632','3427.865861','17973.07118','14398.74281','66313.92115','11585.24151','45294.03043','6524.744077','25958.80015','593.3786209','2899.040703','85577.21342' ,'153576.2633','5852.008444','563.0265409','70796.45356','565.2123689','6560.030116','2668.934414','418.666014','5216.392132','760.894589','8072.957639','346.5905371','结束']

我想创建一个函数,给定一个bin(这是一个列表)(上面的例子),为由字符串'end'分隔的数字生成平均值。我期望从上面的bin中得到4个平均值,因为有4组数字由4个'end'字符串分隔

有人可以帮助我解决我的代码下面似乎不工作:

def average(bin):

total = 0.0

count=0

for number in bin:

if number==float(number):

total += float(number)

count+=1

avg = total/count

elif number=='end':

continue

return avg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值