首页 > 解决方案 > 这个代码片段打印了什么?更具体地说,A[0][2] 中的 2 指的是什么?

问题描述

A = [[2, 3, 1, 0], [3, 1, 0], [0, 2]] print(A[A[0][2]][2])

我知道 A[0] 的计算结果为 [2, 3, 1, 0]。我不明白如何评估 A[0][2]。如果有人可以解释,将不胜感激!

标签: python

解决方案


在您的情况下A是嵌套列表(列表列表)。当您这样做时,A[0]您访问列表中的第一个元素,这恰好是[2, 3, 1, 0]您所理解的。然而,这个元素本身就是一个列表,这意味着您也可以以完全相同的方式访问它的内部元素。在您的情况下,您想访问列表中位置 N°2 的元素,[2,3,1,0]1

Step 1: A[0] ==> [2,3,1,0]
Step 2: A[0][2] ==> [2,3,1,0][2] ==> 1

你的最终打印有点复杂,但想法是一样的。

A[
   A[0][2]
 ][2]
Step 1: What is A[A[0][2]] ==> I see that I have to find out what A[0][2]...
Step 2: Solve A[0][2] ==> 1
Step 3: My request becomes A[1]
Step 4: Solve A[1] ==> [3, 1, 0]
Step 5: Now I need to figure out what [3,1,0][2] is
Step 6: Solve it ==> 0

所以到底A[A[0][2]][2] ==> 0


推荐阅读