簡體   English   中英

如何填寫這個python列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM