当我尝试在python中的for循环中挂载数组时发生错误

时间:2017-09-06 22:38:43

标签: python-3.x

当我尝试在python

中的for循环中挂载数组时发生错误

我正处于语言的过渡期,所以每天都会产生小小的疑惑。

  

TypeError:list indices必须是整数或切片,而不是str

data = []
for index, linha in enumerate(reg2):
    data['lista'][index]['name'] = linha.name,
    data['lista'][index]['document'] = linha.document

    data.append(data)

1 个答案:

答案 0 :(得分:0)

您需要字典列表的字典,而不是列表。不要列举任何东西;事实上,你甚至不需要循环:

docs = [{'name': linha.name, 'document': linha.document} for linha in reg2]
data = {'lista' : docs}