如何向列表中添加元素?

17

从这个开始...

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

我将获得:

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

我想把{'b':'2'}加入到list中。

有什么办法可以做到吗?

3个回答

39

我会这样做:

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

所以简单来说,您只是将一个在"data"中存在的对象添加到列表中


9

使用 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"}]}'

2
import json

myDict = {'dict': [{'a': 'none', 'b': 'none', 'c': 'none'}]}
test = json.dumps(myDict)
print(test)

{"dict": [{"a": "无", "b": "无", "c": "无"}]}

(这段文本是关于一个字典,其中包含了三个键值对,每个键都对应着“无”这个值。)
myDict['dict'].append(({'a': 'aaaa', 'b': 'aaaa', 'c': 'aaaa'}))
test = json.dumps(myDict)
print(test)

{"dict": [{"a": "没有", "b": "没有", "c": "没有"}, {"a": "啊啊啊啊", "b": "啊啊啊啊", "c": "啊啊啊啊"}]}


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接