【发布时间】:2015-08-01 17:55:03
【问题描述】:
从此..
data = json.loads(urlopen('someurl').read())
...我会得到:
{'list': [{'a':'1'}]}
我想将{'b':'2'} 添加到list。
知道怎么做吗?
【问题讨论】:
从此..
data = json.loads(urlopen('someurl').read())
...我会得到:
{'list': [{'a':'1'}]}
我想将{'b':'2'} 添加到list。
知道怎么做吗?
【问题讨论】:
我会这样做:
data["list"].append({'b':'2'})
因此,您只是将一个对象添加到“数据”中存在的列表中
【讨论】:
使用append()将元素添加到列表中:
>>> data = {'list': [{'a':'1'}]}
>>> data['list'].append({'b':'2'})
>>> data
{'list': [{'a': '1'}, {'b': '2'}]}
如果您想将元素添加到列表中的特定位置(即添加到开头),请改用insert():
>>> data['list'].insert(0, {'b':'2'})
>>> data
{'list': [{'b': '2'}, {'a': '1'}]}
完成后,您可以从您修改的字典中再次组装 JSON:
>>> json.dumps(data)
'{"list": [{"b": "2"}, {"a": "1"}]}'
【讨论】:
AttributeError: 'int' object has no attribute 'append'(也不适用于insert)在 Python 中 3.7.3
import json
myDict = {'dict': [{'a': 'none', 'b': 'none', 'c': 'none'}]}
test = json.dumps(myDict)
print(test)
{"dict": [{"a": "none", "b": "none", "c": "none"}]}
myDict['dict'].append(({'a': 'aaaa', 'b': 'aaaa', 'c': 'aaaa'}))
test = json.dumps(myDict)
print(test)
{“dict”:[{“a”:“none”,“b”:“none”,“c”:“none”},{“a”:“aaaa”,“b” : "aaaa", "c": "aaaa"}]}
【讨论】: