【发布时间】:2013-06-08 16:30:45
【问题描述】:
我正在尝试从 python 中的 excel 文件中读取一些数据
我想把数据放到一个二维列表中
[[A,1,2...],[B,2,3...],[C,5,6...]]
其中 A、B、C 是列标题,数字是该列中的行
现在我只是用来测试这是否会起作用,所以我知道代码并没有完全按照我上面所说的那样做
#Blank list array
product = []
k = 0
#Read in Data
for r in range(1,sheet.nrows):
k += 1;
product[k,1] = sheet.cell(r,1).value
我收到错误说列表索引必须是整数,而不是元组 有没有办法用变量填充这样的列表,因为我不知道 excel 文件中的列可能有多少行 我听说过字典,但从我读过的内容来看,我认为这些对我来说不是最好的选择,因为它们更像是“键”“值”,而且我对一个“键”有多个值
【问题讨论】:
-
将
product[k,1]更改为product[k][1] -
您可以使用字典完成此操作,请参阅:stackoverflow.com/questions/5378231/…
-
@Kathikr 现在我的列表索引超出范围
-
Andrea 他/她不是已经在其中填写了他的列表吗?我基本上需要填充我的列表,我不知道需要多长时间
-
你想在那里做什么
标签: python list dictionary indexing populate