如何将元素添加到列表中?

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"]

【讨论】:

以上是关于如何将元素添加到列表中?的主要内容,如果未能解决你的问题,请参考以下文章

如何将每个 x 个元素拆分一个列表并将这些 x 个元素添加到一个新列表中?

如何将 Java8 流的元素添加到现有列表中

如何将元素添加到R中的列表(循环)[重复]

Python如何将列表中的元素添加到另一个字符串列表中

如何将整数添加到列表中的每个元素?

Python:如何将剩余的列表元素添加到列表中,类似于解包?