Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.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 C类型,索引器错误:列表索引超出范围_Python_Ctypes_Python 3.5 - Fatal编程技术网

Python C类型,索引器错误:列表索引超出范围

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

范围是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 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。因为这是一个相当大的问题,所以我写了一篇关于它的新文章。