2014-10-07 86 views
-3

我有一个索引元组中的元组的问题[1]抛出索引超出范围,但元组[-1]工作正常。我从来没有经历过这个。任何线索? (元组有2个元素)Python元组索引问题

+3

您的组不会有两个元素。 – sapi 2014-10-07 23:55:00

+1

作为一个方面说明,如果你真的调用了你的元组'tuple',那么这是一个坏主意,因为它隐藏了类型/构造函数的名字,所以你不能再次使用它。 – abarnert 2014-10-08 00:13:27

回答

1

你的元组实际上没有两个元素。如果确实如此,则tuple[1]将起作用。 tuple[-1]刚刚返回的元组的最后一个元素,所以它的工作原理,即使元组只有一个元素:

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

我的元组是('数字','132')。我已经使用了一堆打印语句,直到出现错误以确保这一点。 – user96454 2014-10-07 23:57:57

+0

@ user96454我保证,元组中只有一个元素。如果有两个或两个以上的元组,[tuple] [1]'不会失败。你能否在你的问题中添加示例代码来重现问题? – dano 2014-10-07 23:59:17

+0

给我一秒钟,我会尝试。它是我写的一个句子解析器的测试用例。涉及解析数字的这个特定的测试用例给出了这个例外。我能发布截图吗?代码本身非常大 – user96454 2014-10-08 00:02:18