为了账号安全,请及时绑定邮箱和手机立即绑定

通过仅添加单行并找到该单行的平均值来获得2d列表的平均值

通过仅添加单行并找到该单行的平均值来获得2d列表的平均值

炎炎设计 2021-03-19 14:15:55
我想找到Python中二维列表的平均值。这是我的清单的一个例子:list = [[x, y, 1], [x, y, 1], [x, y, 2]]我想添加第三行,并仅找到该行的平均值。这是我的代码:def averageList(list):    averagefile = []    sum = 0    for count in range(0, len(list)):        try:            sum = sum + float(list[count][2])        except ValueError:            print ''    average = sum / len(list[count])    averagefile.append(average)    print averagefile    #return averageList
查看完整描述

2 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

>>> L = [['x','y',1], ['x','y',1], ['x','y',2]]

>>> sum(entry[-1] for entry in L) / float(len(L))

1.3333333333333333

这与:


>>> sum(entry[2] for entry in L) / float(len(L))

由于最后一个位置是index 2。


查看完整回答
反对 回复 2021-03-30
  • 2 回答
  • 0 关注
  • 158 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信