从包含浮点数和字符串

时间:2018-05-19 17:52:18

标签: python list

我对我收集的推文进行情绪分析,每个结果都是这样的,具体取决于推文的数量:

['pos', 0.8, 'neg', 1.0, 'pos', 1.0, 'pos', 1.0, 'pos', 1.0, 'pos', 1.0, 'neg', 1.0]  

花车代表信心%,我想计算&从这个列表中打印出所有这些内容的平均值,但我在使用它时遇到了一些麻烦。

1 个答案:

答案 0 :(得分:2)

这是一种方式:

A = ['pos', 0.8, 'neg', 1.0, 'pos', 1.0, 'pos', 1.0, 'pos', 1.0, 'pos', 1.0, 'neg', 1.0]  

res = sum(A[1::2]) / (len(A) / 2)

print(res)

0.9714285714285714

或者如果您不想创建新列表:

from itertools import islice

res = sum(islice(A, 1, None, 2)) / (len(A) / 2)

或者,您也可以在标准库中使用statistics.mean

from statistics import mean

res = mean(A[1::2])