Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-将数据从列表添加到表时出错_Python_Python 3.x_List_Python Pptx_Index Error - Fatal编程技术网

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(条目)
。还要添加完整的问题追溯