Среднее значение списка можно найти по
sum(float(i) for i in lst) / len(lst)
Если бы элементы списка были целыми числами, вы могли бы сделать
float(sum(lst)) / len(lst)
но в вашем примере они являются строками, поэтому вы должны преобразовать их.
В этом случае я бы действительно рекомендовал использовать средство понимания списков в Python для автоматического создания списка средних. Если ваш первоначальный список пар называется, скажем, fruit_list
(я знаю, что сквош - это не фрукт, поэтому подайте в суд на меня):
averages = [[] if len(values) == 0 else sum(float(i) for i in values)/len(values) for fruit, values in fruit_list]
Хотя это кажется немного странным, потому что тогда вы получите список, в котором некоторые элементы являются числами с плавающей запятой, а другие элементы являются пустыми списками. Вы уверены, что не хотели использовать, скажем, 0
вместо []
, когда в item[1]
?
нет значений?