3 回答

TA貢獻1784條經驗 獲得超2個贊
您可以sum計算內部列表的總和:
x = [[1,3,2],[4,5,6],[7,8,9]]
s = sum(sum(a) for a in x)
l = sum(len(a) for a in x)
print(s / l) # 5.0

TA貢獻1895條經驗 獲得超7個贊
這為您提供了列表列表的平均值以及完整列表的平均值。
x = [[1,3,2],[4,5,6],[7,8,9]]
new_list = [sum(l)/len(l) for l in x]
print(sum(new_list)/len(new_list))
輸出:
5.0

TA貢獻1757條經驗 獲得超7個贊
一個更學術的方法是:
x = [[1,3,2],[4,5,6],[7,8,9]]
#stripping square brackets
elementsString = ''.join( c for c in str(x) if c not in '[]' )
total = 0
numberOfElements = 0
#converting the string numbers into int
for i in elementsString.split(','):
#using int but can be also float for example
i = int(i)
numberOfElements += 1
total += i
average = total/numberOfElements
print(average)
#5.0 is the answer in your case
添加回答
舉報