我想找到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。
添加回答
举报
0/150
提交
取消