我想填写这个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
答案 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