python - 它是另一个数组中的数组还是我们在数组中寻找某个值?
问题描述
我知道这可能有点初学者级别的代码类型,但我对下面的代码感到有些困惑。我不知道发生了什么。有人可以向我解释吗?代码的输出是什么?
lest = [3, 1, -2]
print(lest[lest[-1]])
3
1
-1
-2
这里到底发生了什么,尤其是lst[lst[-1]]
? 我不明白这里展示的概念。我们是在多维数组中寻找一个值还是什么?
解决方案
lest = [3, 1, -2]
print(lest[lest[-1]])
好吧,如果你打破它更容易。
第一的:
lest[-1]
将给我们列表的最后一个值,lest
即-2
第二:
lest[lest[-1]]
因为我们知道lest[-1] = -2
我们知道这相当于:
lest[-2]
现在您的代码将返回倒数第二个lest
数字1
输出
(xenial)vash@localhost:~/python$ python3.7 helpin.py 1
推荐阅读
- python-3.x - 创建中间步骤临时变量重要吗?如何在python中为字符串完成动态内存分配?
- python - 如何仅显示更新/实时图表中的最后 20 个结果
- python - 打印列表时函数打印空值?
- linux - 搜索一个文件以查看它是否包含来自另一个文件的信息
- node.js - GraphQL 使用 mongodb 原生驱动返回数据
- flutter - Flutter:如何在页面浏览中禁用向左滚动?
- python - TypeError:“int”类型的对象没有 len()(discord.py 编辑消息)
- huawei-mobile-services - 华为 Map Kit 集成。错误:不可转换的类型;无法将“android.support.v4.app.Fragment”转换为“com.huawei.hms.maps.SupportMapFragment”
- python-3.x - pdfminer 无法从不可编辑(即展平)PDF 表单中的字段中提取文本和坐标
- tokbox - 开始连接后打开工具订阅者更改镜像属性