MST

星途 面试题库

面试题:Python中range函数步长为负数时的使用场景及示例

在Python中,range函数可以接受负步长参数。请解释在什么场景下会使用到负步长,并给出一个使用负步长的range函数生成一个递减整数序列的代码示例。同时说明该序列生成后的特点。
44.0万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

使用场景

当需要生成一个从较大值到较小值的递减序列时,会使用到负步长。例如在需要反向遍历列表、字符串等序列,或者生成递减的索引值等场景。

代码示例

my_range = range(10, 0, -1)
print(list(my_range))

序列特点

  1. 递减性:生成的序列是从起始值开始,以负步长逐步递减,直到但不包括结束值。如上述示例中,从10开始每次减1,到1结束(不包含0)。
  2. 不可变range对象是不可变的,即不能对其元素进行修改。
  3. 可迭代:可以使用for循环等方式对range对象进行迭代,方便在循环中按递减顺序处理数据。