gpt4 book ai didi

python - 在 Python 中格式化 json.dump 来自字典的 float

转载 作者:行者123 更新时间:2023-12-02 18:38:02 27 4
gpt4 key购买 nike

我有以下 Python 字典:

dict_a = {"a": 3.55555, "b": 6.66666, "c": "foo"}

我想将其输出到 .json 文件,并将 float 四舍五入到小数点后两位:

with open('dict_a.txt', 'w') as json_file:
json.dump(dict_a , json_file)

输出:

{"a": 3.55, "b": 6.66, "c": "foo"}

使用python 3.8可以吗?

最佳答案

实现此目的的一种方法是使用舍入值创建一个新字典,您可以使用字典理解在一行中执行此操作,同时检查非浮点值,如下所示:

Y = {k:(round(v,2) if isinstance(v,float) else v) for (k,v) in X.items()}

然后转储它。不过,请注意,请避免使用单词“dict”作为字典名称,因为它也是 python 中的关键字(例如 X = dict() 是创建新字典 X 的方法)。避免使用那些保留的键名通常是一种好的做法。

我确实相信上面的内容可能可以进一步优化(例如,也许有一个函数可以返回该轮的值,或者返回类似于字典函数 get() 的默认值,但是我没有我脑子里有任何想法。

关于python - 在 Python 中格式化 json.dump 来自字典的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68454960/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com