如何将元素添加到json列表 - python

don*_*yor 12 python json

由此

data = json.loads(urlopen('someurl').read())
Run Code Online (Sandbox Code Playgroud)

我会得到:

{'list': [{'a':'1'}]}
Run Code Online (Sandbox Code Playgroud)

我想补充{'b':'2'}list.

知道怎么做吗?

pin*_*ric 25

我会这样做:

data["list"].append({'b':'2'})
Run Code Online (Sandbox Code Playgroud)

所以,您只是将对象添加到"数据"中的列表中


mya*_*aut 7

元素添加到列表使用append():

>>> data = {'list': [{'a':'1'}]}
>>> data['list'].append({'b':'2'})
>>> data
{'list': [{'a': '1'}, {'b': '2'}]}
Run Code Online (Sandbox Code Playgroud)

如果要将元素添加到列表中的特定位置(即开头),请insert()改用:

>>> data['list'].insert(0, {'b':'2'})
>>> data
{'list': [{'b': '2'}, {'a': '1'}]}
Run Code Online (Sandbox Code Playgroud)

完成后,您可以从您修改的字典中再次组装JSON:

>>> json.dumps(data)
'{"list": [{"b": "2"}, {"a": "1"}]}'
Run Code Online (Sandbox Code Playgroud)

  • 我得到了这个:`AttributeError:'int'对象在Python`3.7.3'中也没有属性'append'`(也不起作用`insert`)。 (2认同)