python - 这个代码片段打印了什么?更具体地说,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]。如果有人可以解释,将不胜感激!
解决方案
在您的情况下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
。
推荐阅读
- database - 在 PLSQL 中自动获取上个月的日期
- javascript - Electron Create React App在构建后未加载
- drools - Drools 4.X 与 Drools 7.x 的性能对比
- autodesk-forge - BIM 360 Forge App 不加载 BIM 360 项目
- haskell - Write a transitive closure relation function in Haskell
- php - InvalidArgumentException:假 UploadedFile 需要“内容”键
- import - (Typo3 v11.4.0) 为什么从工作服务器导入最近生成的页面树会引发输入错误?
- javascript - 如何根据客户端的验证错误添加和删除 CSS 类?
- python - Pandas:大型 CSV 文件数据操作
- python - 阅读不同的 Excel 表格以进行绘图