如何使json十进制舍入到三位数

时间:2015-05-20 07:45:03

标签: python json

我有以下列表清单:

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

我想要做的是将数值转换为JSON字符串下的3位数。 屈服

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

我尝试了但失败了:

import json
print json.dumps(x)

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

2 个答案:

答案 0 :(得分:2)

尝试round()

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

答案 1 :(得分:1)

@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]]

干杯!!