python - “len(A) - 1”是什么意思?
问题描述
从第 37 页的“Phyton 编程面试的要素”中,这个小程序重新排列整数数组,以便偶数首先出现。
def even_odd(A):
next_even, next_odd = 0, len(A) - 1
while next_even < next_odd:
if A[next_even] % 2 == 0:
next_even += 1
else:
A[next_even], A[next_odd] = A[next_odd], A[next_even]
next_odd -= 1
我的问题:“len(A) - 1”中的“-1”是什么意思?
解决方案
len(A)-1
实际上是 list 中最后一个元素的索引A
。与 python(以及几乎所有编程语言)一样,数组索引从 0 开始,因此具有 n 个元素的数组的索引为0, 1, 2, ..., n-1
.
推荐阅读
- flutter - 具有最大行数的颤振多行
- kubernetes - Google GKE kubernetes DNS 无法解析服务名称
- reactjs - 运行笑话测试时,覆盖失败并出现 Unexpected token
- django - Django 对象“锁定”和上下文渲染
- google-app-engine - DEBUG:(gcloud.app.deploy)错误响应:[3]目录[.next/cache/next-babel-loader]有太多文件(大于1000)
- java - 计划进程完成后如何正确终止我的java程序?
- vba - 单击“压缩和修复数据库”后,如何阻止 vba 编辑器中的 MS 访问断点消失?
- python - 什么相当于python with statement in dart
- scipy - 确定两台机器之间的 ddot 差异
- ios - SwiftUI 意外列表/核心数据行为