2014-10-07 71 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