python - 带有列表索引的“for循环”
问题描述
a = [0,1,2,3]
for a[-1] in a:
print(a)
输出:
[0, 1, 2, 0]
[0, 1, 2, 1]
[0, 1, 2, 2]
[0, 1, 2, 2]
我不明白为什么最后一个列表的最后一个元素为 2 ?我只想了解这个'for循环'在与索引一起使用时如何工作的逻辑?提前致谢。
解决方案
迭代如下:
for i in range(0 , len(a)):打印列表 a ,并在每次迭代中,将 a[-1] 处的值减少 1 ,在这种情况下是最后一个元素(这就是负索引的工作方式)
推荐阅读
- php - 删除表后如何重新迁移laravel迁移
- linux - 将标记的数据包预路由到 docker 容器内的环回接口
- postgresql - “INSERT INTO ... FETCH ALL FROM ...”无法编译
- stripe-payments - Stripe - 一次性卡和延迟收费
- c# - (Web API Post 方法)异常处理
- php - 在本地使用 Docker Compose 时如何将所有 stderr 日志保存到文件中
- python - Pytest 参数化依赖
- java - 我无法将数据从第一个活动 (MapActivity) 发送到第二个活动 (NewContact)
- symfony - 用一个表单修改多个实体(批量编辑)
- java - 如何为我的 JTextArea 添加 JScrollPane?