【发布时间】:2013-01-09 03:20:23
【问题描述】:
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 值。但我不知道这是如何定义的,而且搜索让我一无所获。
【问题讨论】:
-
这个问题不是“解释 Python 的切片符号”的副本。这一个询问有关负面步骤的细节,而后者是切片的通用
标签: python list slice syntactic-sugar