[英]How to fill up this python list?
我想填寫這個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
您必須append
索引用於將索引設置為特定值:
volume = []
for x in range(0,num_days):
volume.append(quotations(x).Volume)
在Python中,您不需要像在C等靜態語言中那樣“填充”列表。列表的大小由語言本身自動管理。 由於同樣的原因,Python中的列表被稱為列表而不是數組。
volume.append(quotations(x).Volume) # instead of volume[x] = quotations(x).Volume
話雖如此,如果您確定已經分配了元素,您當然可以在某個索引處更改元素,這不是您的情況。
您可以使用列表推導來構造volume
。
volume = [qutations(x).Volume for x in range(0, num_days)]
將列表更改為dict
volume = {}
for x in range(0,num_days):
volume[x] = quotations(x).Volume
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.