📜  Python – 列表中元素的小数频率(1)

📅  最后修改于: 2023-12-03 15:34:07.801000             🧑  作者: Mango

Python – 列表中元素的小数频率

在Python中,要计算规定的小数频率,可以使用collections模块的Counter()函数。首先,让我们来看一下如何将列表中的整数转换为小数。

l = [1, 2, 3, 4, 5]
l_float = [float(i) for i in l]
print(l_float)

这将输出:

[1.0, 2.0, 3.0, 4.0, 5.0]

现在,计算这个列表中每个数字的小数频率:

from collections import Counter
c = Counter(l_float)
print(c)

这将输出:

Counter({1.0: 1, 2.0: 1, 3.0: 1, 4.0: 1, 5.0: 1})

这表明每个数字的小数频率都是1,因为它们是整数,无法进行小数化。

现在,让我们使用包含小数的列表:

l = [1, 2, 3.5, 4.0, 5.25, 3.5, 2.0]
l_float = [float(i) for i in l]
c = Counter(l_float)
print(c)

这将输出:

Counter({3.5: 2, 2.0: 2, 1.0: 1, 4.0: 1, 5.25: 1})

这表明3.5的小数频率为2,2.0的小数频率为2,1.0、4.0和5.25的小数频率分别为1。

这就是如何在Python中计算列表中的小数频率的方法。