【发布时间】:2014-04-13 08:08:57
【问题描述】:
我正在尝试将元素添加到 python 中的 json 文件,但我无法做到。
这是我到现在为止尝试过的(我删除了一些变化):
import json
data = [ { 'a':'A', 'b':(2, 4), 'c':3.0 } ]
print 'DATA:', repr(data)
var = 2.4
data.append({'f':var})
print 'JSON', json.dumps(data)
但是,我得到的是:
DATA: [{'a': 'A', 'c': 3.0, 'b': (2, 4)}]
JSON [{"a": "A", "c": 3.0, "b": [2, 4]}, {"f": 2.4}]
这很好,因为我还需要它来添加一个新行而不是一个元素,但我想得到这样的东西:
[{'a': 'A', 'c': 3.0, 'b': (2, 4), "f":2.4}]
我应该如何添加新元素?
【问题讨论】:
-
我认为这里要理解的是,您在列表中嵌入了一个字典,当您追加时,您添加了一个新元素,它是一个新字典。如果您想添加到字典,那么您应该访问字典并添加新元素,如@Jayanth 所示