Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.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 - Fatal编程技术网

Python元组索引问题

Python元组索引问题,python,Python,我在索引元组时遇到了一个问题,元组[1]将索引抛出范围之外,但元组[-1]工作正常。我以前从未经历过这种情况。有什么线索吗?(元组有两个元素)您的元组实际上没有两个元素。如果它真的这样做了,那么tuple[1]就可以工作了tuple[-1]只返回tuple中的最后一个元素,因此即使tuple只有一个元素,它也可以工作: >>> a = (1,) >>> a[-1] 1 你的元组没有两个元素。顺便说一句,如果你真的在调用你的元组tuple,那是个坏主意,因为它

我在索引元组时遇到了一个问题,元组[1]将索引抛出范围之外,但元组[-1]工作正常。我以前从未经历过这种情况。有什么线索吗?(元组有两个元素)

您的元组实际上没有两个元素。如果它真的这样做了,那么
tuple[1]
就可以工作了
tuple[-1]
只返回tuple中的最后一个元素,因此即使tuple只有一个元素,它也可以工作:

>>> a = (1,)
>>> a[-1]
1

你的元组没有两个元素。顺便说一句,如果你真的在调用你的元组
tuple
,那是个坏主意,因为它隐藏了类型/构造函数的名称,所以你永远不能再使用它。我的元组是('number','132')。我已经在给出错误的地方使用了一堆print语句来确保这一点。@user96454我保证,元组中只有一个元素。如果有两个或多个元组,
tuple[1]
就不会失败。你能在你的问题中添加示例代码来重现这个问题吗?给我一点时间,我试试看。这是我正在编写的句子解析器的测试用例。这个涉及解析数字的特定测试用例给出了这个异常。我能发布截图吗?代码本身很漂亮large@user96454如果你能创建一个例子来演示这个问题,那就最好了。否则,任何人都很难弄清楚到底是什么问题。让我问一下:在抛出异常的行之前打印
tuple[-1]
时,您看到了什么?或者
len(元组)
?或者只是简单的
tuple
?@user96454:请不要在这里发布代码截图!我们需要能够从代码样本中复制和粘贴,但我们不能用截图来完成。由于没有发布任何代码,您已经多次被否决,发布屏幕截图只会让您获得更多的否决票。