我有以下列表清单:
x = [["foo",3.923239],["bar",1.22333]]
我想要做的是将数值转换为JSON字符串下的3位数。 屈服
myjsonfinal = "[["foo", 3.923], ["bar", 1.223]]"
我尝试了但失败了:
import json
print json.dumps(x)
理想情况下,我们希望这是快速的,因为需要处理~1000项。然后加载到Web。
答案 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]]
干杯!!