首页 > 解决方案 > 列表长度除法返回 0 Python

问题描述

我编写了以下 Sage 代码:

def Frequences(cad) :
    p = {}
    lcad = list(cad)
    Car = sorted(list(dict.fromkeys(lcad)))

    for i in lcad :
        p[i] = lcad.count(i)
    p1 = list(p.values())

    Prob = []
    for i in p1 :
        Prob.append(i/len(lcad))

    print(Prob)
    return Car

其中“概率”是整数列表。我使用“追加”函数将每个元素除以列表的长度,但如果我除以“len(lcad)”它给我 0,而如果我除以一个整数(例如 2)它给我 1/ 2. 我该如何解决?

标签: pythonlistsage

解决方案


确保您不必将其存储为整数值,而是存储为浮点数。


推荐阅读