来自“Phyton编程访谈的元素”,第37页,这个小程序重新排序整数数组,以便偶数出现。
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”是什么意思?
答案 0 :(得分:1)
len(A)-1
实际上是列表A
中最后一个元素的索引。与python(以及几乎所有编程语言)一样,数组索引从0开始,因此具有n个元素的数组的索引为0, 1, 2, ..., n-1
。
答案 1 :(得分:0)
在这里为变量赋值:
next_even
至 0 和next_odd
至 len(A) - 1 :
next_even, next_odd = 0, len(A) - 1
同样:
next_even = 0
next_odd = len(A) - 1 # len([1, 2, 3]) = 3