Python 元组错误中的元组

Python 元组错误中的元组,python,tuples,Python,Tuples,我试图得到表示元组元素的整数值,而元组本身就是另一个元组的元素 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'对象不可订阅'。我怎样才能得到正确的答案(即1,因为a2的第二个条目是1)?因为你的意思是: print(a[1][1]) 您的表达式包含1[1],这解释了错误:您正在尝试为整数编制索引,但int

我试图得到表示元组元素的整数值,而元组本身就是另一个元组的元素

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'对象不可订阅'
。我怎样才能得到正确的答案(即1,因为a2的第二个条目是1)?

因为你的意思是:

print(a[1][1])

您的表达式包含
1[1]
,这解释了错误:您正在尝试为整数编制索引,但int不支持此操作。你需要的是取
a[1]
,它给出了
a2
,然后取它的第二个元素:
a[1][1]
,因为你的意思是:

print(a[1][1])

您的表达式包含
1[1]
,这解释了错误:您正在尝试为整数编制索引,但int不支持此操作。你需要的是取
a[1]
,它给出了
a2
,然后取它的第二个元素:
a[1][1]
,这只是一个完全的挑剔:
a
实际上是一个(元组的)列表,而不是元组的元组。这只是一个完全的挑剔:
a
实际上是一个(元组的)列表,而不是元组的元组。