我有一个有2列的excel电子表格。像这样的东西
ColA| ColB
Key|值
1|测试
2| test2
3| test4
我想把这两列读入字典。我目前可以正常工作,但不知道如何提取每个键值对
sh = wb.sheet_by_index(0)
for rownum in range(sh.nrows):
print sh.row_values(rownum)发布于 2011-10-31 21:30:03
你已经很接近了。如果要从前两列中只包含键和值的工作表构建字典,可以简单地执行以下操作
print dict(sh.row_values(rownum) for rownum in range(sh.nrows))正如John Y提到的,如果您需要提取具有索引i(键)和j(值)的两个特定列,您可以这样做:
print dict((sh.cell_value(rownum, i), sh.cell_value(rownum, j)) for rownum in range(sh.nrows))关键的一点是,dict()可以从(键、值)元组的可迭代构建字典。
https://stackoverflow.com/questions/7954338
复制相似问题