Python-将数据从列表添加到表时出错
我有一个列表,其中有一些记录:Python-将数据从列表添加到表时出错,python,python-3.x,list,python-pptx,index-error,Python,Python 3.x,List,Python Pptx,Index Error,我有一个列表,其中有一些记录: entries = ['Agenda', 'Measure 1', 'Measure 2'] 我正在尝试创建一个循环,并将它们添加到表中,如下所示: for i in range(0, len(entries)): table.cell(i, 0).text = entries[i] 下面在最后一行抛出了一个索引器:列表索引超出范围,想知道我哪里出错了。首先,当迭代范围(len(something))时,这是一个红色标志。一定有更好的办法 如果需要索引
entries = ['Agenda', 'Measure 1', 'Measure 2']
我正在尝试创建一个循环,并将它们添加到表中,如下所示:
for i in range(0, len(entries)):
table.cell(i, 0).text = entries[i]
下面在最后一行抛出了一个
索引器:列表索引超出范围,想知道我哪里出错了。首先,当迭代范围(len(something))
时,这是一个红色标志。一定有更好的办法
如果需要索引和值,可以使用内置的enumerate()
函数:用于枚举(条目)中的i、val:
您得到的错误意味着您试图访问一个不存在的元素i。列表元素应该可以很好地访问-可能是table.cell(i,0)
不存在。您可以通过尝试以下操作来验证这一点:
for i in range(0, len(entries)):
print(entries[i]) # works
与之相比:
for i in range(0, len(entries)):
print(table.cell(i, 0).text) # probably doesn't work
我使用了旧的for循环来说明这不是导致错误的原因,但是知道range(len())
是一种不好的做法:它使代码更难阅读
我不确定您在表
中使用的是什么样的数据结构,但请查阅相关文档,了解如何添加新单元格 请举例说明一下表格
的样子好吗?请确保您的表格足够大,可以容纳len(条目)
。还要添加完整的问题追溯