Python:"List.append ='list'对象属性'append'是只读的"

Chr*_*ers 6 python json solr list

我正在尝试将Solr服务器的响应写入CSV文件.我是python的新手,并且已经获得了修改代码.最初的代码看起来像这样......

for doc in response.results:
    status = json.loads(doc['status'])
Run Code Online (Sandbox Code Playgroud)

该脚本运行并打印正确的信息.但它只会打印一个结果(最后一个).我认为这是因为循环不断地写入变量'status',直到它通过响应.

经过一些阅读后,我决定将信息存储在一个列表中.这样我就可以打印信息来分隔列表中的行.我创建了一个空列表并更改了下面的代码 -

for doc in response.results:
    list.append = json.loads(doc['status'])
Run Code Online (Sandbox Code Playgroud)

尝试运行代码后,我得到了这个回复 -

`AttributeError: 'list' object attribute 'append' is read-only`.
Run Code Online (Sandbox Code Playgroud)

我哪里错了?列表不是最好的方法吗?

Use*_*ess 7

>>> list.append
<method 'append' of 'list' objects>
Run Code Online (Sandbox Code Playgroud)

您正在尝试修改append内置list类的方法!

做就是了

docstats = []
for doc in response.results:
    docstats.append(json.loads(doc['status']))
Run Code Online (Sandbox Code Playgroud)

或等效地:

docstats = [json.loads(doc['status']) for doc in response.results]
Run Code Online (Sandbox Code Playgroud)