2013-12-20 19 views
1

我試圖獲取整數值,它表示元組本身是另一個元組的元素的元組。元組內的元組錯誤

a1 = (1,1,2,3) 
a2 = (3,1,1,2) 
a3 = (2,3,1,1) 
a4 = (1,2,3,1) 

a = [a1, a2, a3, a4] 

print(a[1[1]]) 

結果是:'TypeError: 'int' object is unsubscriptable'。我怎麼能得到正確的答案(這是1,因爲a2的第二項是1)?

+2

這只是一個總的挑剔:'a'實際上是一個(元組)列表,而不是元組的元組。 – kaveman

回答

5

因爲你的意思是:

print(a[1][1]) 

你的表達式包含1[1],對錯誤進行說明:您試圖指數的整數,但整數並不支持這一點。你需要的是a[1],它給出a2,然後取其第二個元素:a[1][1]