【发布时间】:2015-03-01 13:19:43
【问题描述】:
我正在尝试获取具有以下格式的列表的平均值:
[["195", "106", "100", "95"]].
现在sum(list1) 不起作用(用于sum(list1)/len(list1)(而len(list1) 工作正常):
TypeError: unsupported operand type(s) for +: 'int' and 'list'
如果列表是这样的[195,106,100,95],它会起作用。如果我使用numpy.mean(list1),同样会出错。有什么我可以添加的,所以这会起作用吗?或者也许是我快速转换列表格式的一种方式?
【问题讨论】:
-
我得到的是
TypeError: unsupported operand type(s) for +: 'int' and 'str',因为您的列表包含字符串,而不是整数。 -
您确定您的
list1不包含其他列表对象吗? -
您的示例列表在首先转换为整数时工作得很好:
sum(map(int, list1)). -
@SecondLemon 尝试首先发布确切的输入
标签: python list numpy sum average