用公式 / 求平均值data = [
[' ', ' Scarface ', ' Godfather', ' Avatar'],
['Al Pachino ', ' 1', ' 1', ' -1'],
['Marlon Brando ', ' -1', ' 1', ' -1'],
['De Niro ', ' -1', ' 1', ' -1'],
['Sigorny Weaver', ' -1', ' -1', ' 1']
]
def compute_average(row):
average = 0
count = 0
for column in row:
count += 1
try:
value = int(column)
except ValueError:
continue
if value > 0:
average += value
return float(average) / count
for row in data[1:]:
print compute_average(row)
如果需要类似 / 的公式,只需将count += 1行从for循环的顶部移动到if value > 0语句。在
try/except部分只是因为Python在尝试解析整数形式的非整数字符串时会出现错误,它允许您获取任何数据,而只跳过非整数的数据。在