cómo agregar un elemento a la lista de json – python

De esto

data = json.loads(urlopen('someurl').read()) 

Obtendré

 {'list': [{'a':'1'}]} 

Quiero agregar {'b':'2'} a la list .

¿Alguna idea de cómo hacerlo?

Yo haría esto:

 data["list"].append({'b':'2'}) 

así que simplemente está agregando un objeto a la lista que está presente en “datos”

Los elementos se agregan a la lista usando append() :

 >>> data = {'list': [{'a':'1'}]} >>> data['list'].append({'b':'2'}) >>> data {'list': [{'a': '1'}, {'b': '2'}]} 

Si desea agregar un elemento a un lugar específico en una lista (es decir, al principio), use insert() lugar:

 >>> data['list'].insert(0, {'b':'2'}) >>> data {'list': [{'b': '2'}, {'a': '1'}]} 

Después de hacer eso, puedes ensamblar JSON nuevamente desde el diccionario que modificaste:

 >>> json.dumps(data) '{"list": [{"b": "2"}, {"a": "1"}]}' 
 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 “}]}