“len(A) - 1”是什么意思?

时间:2018-05-10 12:00:18

标签: python syntax

来自“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”是什么意思?

2 个答案:

答案 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