IndexError:列表索引超出范围 - itens = [{}]

时间:2018-05-14 22:40:21

标签: python

我知道这似乎是一个简单的问题,但我真的无法理解...... 怎么解决?

>>> itens = [{}]
>>> i = 0
>>> itens[i]['vendedor'] = 1
>>> i = 1
>>> itens[i]['vendedor'] = 2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range

2 个答案:

答案 0 :(得分:0)

由于列表中只有一个项目,因此获取索引1(列表中的第二个位置)会引发错误。

您可能想要做的是将另一个dict添加到您的列表中。

>>> items = [{}]
>>> items [0]['vendedor'] = 1
>>> items.append({})
>>> items [1]['vendedor'] = 2
>>> items
[{'vendedor': 1}, {'vendedor': 2}]

答案 1 :(得分:0)

感谢您的回复,帮帮我!

我能够解决我的问题,我认为我没有正确解释。

我需要这个:

导入json

itens = []
indice = 0
nomes = ['A','B','C']

n in nomes:
indice = indice + 1
dic = dict()
dic [n] = indice
itens.append(dic)

print(json.dumps(itens))

谢谢: - )