python - 解释 Python 列表输出
问题描述
我很难理解为什么这个 Python 代码的输出是 1。补充一下,我只是编程新手:
以下代码段的输出是什么:
lst = [3, 1, -2]
print(lst[lst[-1]])
解决方案
负索引从数组结束的地方开始。这意味着数组的最后一个元素是负索引中的第一个元素,即 -1。
arr = [1, 2, 3, 4, 5]
print (arr[-1]) # output 5
print (arr[-2]) #output 4
#arr[-3] =3
print(arr[arr[-3]]) #output 4
推荐阅读
- java - 邮件服务器连接失败;嵌套异常是 javax.mail.MessagingException:无法将套接字转换为 TLS
- c# - 如何优雅地按组合并多个 JObject?
- python-3.x - 在 ConfigParser 中如何仅获取部分本地选项?
- c# - 我想在 listBox 中显示来自数据库的选择,但我遇到了一些问题。你知道为什么它不起作用吗?
- angular - 成功登录后角度路由器导航不起作用
- python - Python:使用子进程运行CMD,用来刷stm32 uC
- c# - 为 HttpRequestMessage.Properties 定义的字典键“MS_HttpContext”在哪里?
- javascript - setState 在本机反应中无法正常工作
- react-native - 如何将参数从反应本机 webview 传递到存储在 xcode 中的外部 javascript 文件函数
- oracle - 如何从 oracle 中的 MGMT_JOB 中删除作业?