python 中的扩展切片语法已向我解释为“ a[n:m:k] returns every kth element from n to m
”。
这让我很好地了解了当 k 为正时会发生什么。但我不知道如何解释a[n:m:k]
负 k。我知道a[::-1]
反转a,并且a[::-k]
需要反转a的第k个元素。
但这如何概括 k 正数的定义?我想知道a[n:m:k]
实际上是如何定义的,以便(例如)我可以理解为什么:
"abcd"[-1:0:-1] = "dcb"
是a[n:m:-k]
反转序列a,然后取原始索引从n开始并在m之前结束的元素吗?我不这么认为,因为这种模式不适合我尝试过的其他 n 和 m 值。但是我不知道这是如何定义的,搜索让我无处可去。