Từ nàycách thêm yếu tố vào danh sách json - python
data = json.loads(urlopen('someurl').read())
tôi sẽ nhận được:
{'list': [{'a':'1'}]}
Tôi muốn thêm {'b':'2'}
vào list
.
Bất kỳ ý tưởng nào về cách thực hiện?
Từ nàycách thêm yếu tố vào danh sách json - python
data = json.loads(urlopen('someurl').read())
tôi sẽ nhận được:
{'list': [{'a':'1'}]}
Tôi muốn thêm {'b':'2'}
vào list
.
Bất kỳ ý tưởng nào về cách thực hiện?
tôi sẽ làm điều này:
data["list"].append({'b':'2'})
rất đơn giản bạn đang thêm một đối tượng vào danh sách đó là hiện diện trong "dữ liệu"
Elements được thêm vào danh sách sử dụng append()
:
>>> data = {'list': [{'a':'1'}]}
>>> data['list'].append({'b':'2'})
>>> data
{'list': [{'a': '1'}, {'b': '2'}]}
Nếu bạn muốn thêm yếu tố để một nơi cụ thể trong một danh sách (tức là vào đầu), sử dụng insert()
thay vì:
>>> data['list'].insert(0, {'b':'2'})
>>> data
{'list': [{'b': '2'}, {'a': '1'}]}
Sau khi thực hiện điều đó, bạn có thể lắp ráp lại JSON từ từ điển bạn đã sửa đổi:
>>> json.dumps(data)
'{"list": [{"b": "2"}, {"a": "1"}]}'