索引在python 2D列表中的增加如何?



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中是如何工作的