【发布时间】:2017-09-07 10:48:06
【问题描述】:
当我尝试在 python 中的 for 循环内挂载数组时发生错误
我正处于语言过渡期,所以每天都会出现一些小疑问。
TypeError: 列表索引必须是整数或切片,而不是 str
data = []
for index, linha in enumerate(reg2):
data['lista'][index]['name'] = linha.name,
data['lista'][index]['document'] = linha.document
data.append(data)
【问题讨论】:
-
您正在使用
['name']和['document']访问列表索引。这些值需要是整数或切片,而不是字符串。另外,删除data = []之后每行开头的四个空格 -
怎么可能?谢谢
-
您还希望
data成为字典,而不是列表。如果您使用print(data),您认为最终的data对象会是什么样子? -
采用这种格式:{ 'lista' : [ { 'name' : 'jhon', 'document' : 'pdf'}, { 'name' : 'maria', 'document' : '文档'}]}
标签: python-3.x