我对我收集的推文进行情绪分析,每个结果都是这样的,具体取决于推文的数量:
['pos', 0.8, 'neg', 1.0, 'pos', 1.0, 'pos', 1.0, 'pos', 1.0, 'pos', 1.0, 'neg', 1.0]
花车代表信心%,我想计算&从这个列表中打印出所有这些内容的平均值,但我在使用它时遇到了一些麻烦。
答案 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])