如何填写这个python列表?

时间:2017-10-09 14:27:39

标签: python python-3.x

我想填写这个python列表。

volume = []
for x in range(0,num_days):
    volume[x] = quotations(x).Volume

我收到错误IndexError: list assignment index out of range。代码有什么问题以及如何填写volume列表? quotations是从win2com导入的对象。

我正在使用python v3.6

4 个答案:

答案 0 :(得分:1)

您必须operator<(const PartAndNumber *other) { return this->part->id - other->part->id; } ,因为索引用于将索引设置为特定值:

append

答案 1 :(得分:1)

在Python中,你不需要填补&#34;像C这样的静态语言中的列表。列表的大小由语言本身自动管理。由于同样的原因,Python中的列表被称为列表而不是数组。

volume.append(quotations(x).Volume) # instead of volume[x] = quotations(x).Volume

话虽如此,如果您确定已经分配了元素,您当然可以在某个索引处更改元素,这在您的情况下并非如此。

答案 2 :(得分:1)

您可以使用列表推导来构建volume

volume = [qutations(x).Volume for x in range(0, num_days)]

答案 3 :(得分:0)

将列表更改为dict

volume = {}
for x in range(0,num_days):
    volume[x] = quotations(x).Volume