如何将json十进制四舍五入为三位数

2024-10-01 09:31:18 发布

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

我有以下清单:

x = [["foo",3.923239],["bar",1.22333]]

我想做的是在JSON字符串下把数值转换成3位数字。 屈服

myjsonfinal = "[["foo", 3.923], ["bar", 1.223]]"

我试过了,但失败了:

import json
print json.dumps(x)

理想情况下,我们希望这是快速的,因为需要处理约1000个项目。然后加载到web


Tags: 项目字符串importjsonfoobar情况数字
2条回答

@neversaint,试试这个:

x = [["foo", 3.923239], ["bar", 1.22333]]

for i, j in enumerate(x):
    x[i][1] = round(j[1], 3)

print x

输出:

[['foo', 3.923], ['bar', 1.223]]

干杯

试试round()

import json
x = [["foo",3.923239],["bar",1.22333]]
json.dumps([[s, round(i, 3)] for s, i in x])

相关问题 更多 >