我很难对字典中的浮点值进行四舍五入。为了生成字典,我使用了:
[{i: x.count(i)/float(len(x)) for i in x} for x in l]
我的字典是:
P = [{'A': 0.700000000, 'B': 0.255555555}, {'B': 0.55555555, 'C': 0.55555555}, {'A': 0.255555555, 'B': 0.210000000, 'C': 0.2400000000}]
我需要:
P = [{'A': 0.70, 'B': 0.25}, {'B': 0.55, 'C': 0.55}, {'A': 0.25, 'B': 0.21, 'C': 0.24}]
3条答案
按热度按时间j2datikz1#
这是一个相当简单的方法,但是.7000将变成.7
舍入
截断
转换为字符串时去掉了
0.700000
中多余的0,这就是为什么它仍然显示为0.7
而不是0.70
。u91tlkcl2#
为了简洁,我们可以牺牲一些可读性:
2cmtqfgy3#
你可以先把它转换成df,然后再取整: