python新手-重写以下代码。
我很困惑为什么7的索引是[2][2]
。我希望是[4][0]
,因为到目前为止,我已经知道指数是通过[0][0]
,[0][1]
,[1][0]等来增加的。如有任何帮助,不胜感激。
#Checkpoint 1
incoming_class = [["Kenny", "American", 9], ["Tanya", "Russian", 9], ["Madison", "Indian", 7]]
print(incoming_class)
#Checkpoint 2
incoming_class[2][2] = 8
print(incoming_class)
这样想:
# 0 1 2
incoming_class = [["Kenny", "American", 9], # 0
["Tanya", "Russian", 9], # 1
["Madison", "Indian", 7]] # 2
当我们说incoming_class[2][2]
时,我们的意思是取
- 行#2,即incoming_class (
["Madison", "Indian", 7]
)中索引为2的元素incoming_class[2] == ["Madison", "Indian", 7]
- 列#2,即我们刚刚找到的索引为2的元素(
7
)。incoming_class[2][2] == 7
正如@cory-kramer在评论中解释的那样,你有一个列表的列表。
列表中的每个元素都以第一个数字为索引,因此[0][x]
,[1][x]
,等等。因为它是一个列表的列表,列表的每个元素实际上是另一个列表,它本身有许多元素被另一个索引索引,所以,对于第一个列表,你有[0][0]
,[0][1]
等等。
在你的例子中,元素7是[2][2]
我建议检查列表在Python中是如何工作的