如何将元素添加到列表中?
Posted
技术标签:
【中文标题】如何将元素添加到列表中?【英文标题】:How to add an element to a list? 【发布时间】:2015-08-01 17:55:03 【问题描述】:从此..
data = json.loads(urlopen('someurl').read())
...我会得到:
'list': ['a':'1']
我想将'b':'2'
添加到list
。
知道怎么做吗?
【问题讨论】:
【参考方案1】:我会这样做:
data["list"].append('b':'2')
因此,您只是将一个对象添加到“数据”中存在的列表中
【讨论】:
【参考方案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
【参考方案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"]
【讨论】:
以上是关于如何将元素添加到列表中?的主要内容,如果未能解决你的问题,请参考以下文章