尝试获取列表中字符串的平均值,并将列表中的计数与输入fi进行比较

2024-09-29 23:16:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我的名单现在是

['AA11','AA11','AA22','AA33','AA44','AA44']

这些是我的值,通过我返回的函数和它们的工作,我有一个(计数)的长度我的原始数据文件(AA**10其中)我想(剥离?分开?列举?)这个列表并将每个不同字符串的计数除以原始文件的计数(在我的列表中,有些字符串有2个计数),这样我会找到字符串的平均值,AA**会在该列表中(计数)次,然后取平均值(平均值?总和/计数)?返回一个(float?)。AA11有两次,所以2/10=0.2,而AA22有一次,所以1/10=0,依此类推。你知道吗


Tags: 文件函数字符串列表原始数据aa平均值计数
2条回答

使用collections模块和Counter很简单。你知道吗

from collections import Counter
common = Counter(yourList).items()
average = [(a, float(b) / len(common)) for (a,b) in common]

在给定列表中运行的结果:

>>> average
[('AA11', 0.5), ('AA33', 0.25), ('AA22', 0.25), ('AA44', 0.5)]

它获取列表,然后去掉“AA”,然后提取数字部分,然后找到每个数字出现的次数。你知道吗

from collections import Counter

a=['AA11','AA11','AA22','AA33','AA44','AA44']
num=list()
for index,val in enumerate(a):
    num.append(int(val.split('AA',1)[1]))
print Counter(num).items()

相关问题 更多 >

    热门问题