Python C类型,索引器错误:列表索引超出范围
范围是20,所以我不确定这个错误是从哪里来的。增加了打印列表长度 错误在第二行。我如何称呼代码:Python C类型,索引器错误:列表索引超出范围,python,ctypes,python-3.5,Python,Ctypes,Python 3.5,范围是20,所以我不确定这个错误是从哪里来的。增加了打印列表长度 错误在第二行。我如何称呼代码: plist = StreamingParameterList() print(len(plist)) plist = [plist[x] for x in [2,4,12,13,14]] 打印长度显示159 StreamingParameterList()内容 确切错误: Traceback (most recent call last): File "testStream.py", line
plist = StreamingParameterList()
print(len(plist))
plist = [plist[x] for x in [2,4,12,13,14]]
打印长度显示159
StreamingParameterList()内容
确切错误:
Traceback (most recent call last):
File "testStream.py", line 27, in (module)
plist = [plist[x] for x in [2,4,12,13,14]]
File "testStream.py", line 27, in (listcomp)
plist = [plist[x] for x in [2,4,12,13,14]]
IndexError: list index out of range
你的范围不是20,这是你的索引超出范围的唯一方法。它要么是空的,要么小于15 您可以通过在第二行之前添加以下内容来验证这一点:
print len(plist)
这将验证长度是否不大于15您的范围不是20,这是索引超出范围的唯一方法。它要么是空的,要么小于15 您可以通过在第二行之前添加以下内容来验证这一点:
print len(plist)
如果您在
plist=StreamingParameterList()
之后立即执行print(len(plist))
操作,这将验证长度是否不大于15,它会说什么?您会说“范围为20”,但我看不到您在代码中验证这一点的证据。如果您执行print(len(plist))
就在plist=StreamingParameterList()
之后,它说了什么?你说“范围是20”,但我看不到你在代码中验证这一点的证据。只是开玩笑而已。仍然不起作用。编辑原始帖子以显示。print len(plist)显示尝试访问plist[14]。plist[14]会抛出索引器吗?除非索引超出范围,否则Python不会抛出索引器。代码中的某些内容正在创建无效索引。当调用之前没有得到的p=StremingParameterList()时,我得到了一个OSerror 0x00000018。我写了一篇关于这个的新文章,因为这是一个相当大的问题。只是开玩笑而已。仍然不起作用。编辑原始帖子以显示。print len(plist)显示尝试访问plist[14]。plist[14]会抛出索引器吗?除非索引超出范围,否则Python不会抛出索引器。代码中的某些内容正在创建无效索引。当调用之前没有得到的p=StremingParameterList()时,我得到了一个OSerror 0x00000018。因为这是一个相当大的问题,所以我写了一篇关于它的新文章。