【问题标题】:Syntax for range function in PythonPython 中范围函数的语法
【发布时间】:2022-12-10 07:41:48
【问题描述】:

range 函数具有语法 range(start,stop,step) 并返回基于参数的序列。请解释语法范围(10)[2:6][2]

范围 (10) 与范围 (0,10,0) 相同。 '[2:6][2] 发生了什么?

谢谢

输入 range(10)[2:6][2] 计算结果为 4,但我不明白为什么。

【问题讨论】:

    标签: range


    【解决方案1】:

    Python 中的 range 函数具有语法 range(start, stop, step) 并生成一个数字序列,从 start 开始,直到但不包括 stop,步长为 step。在 range(10) 的情况下,这会生成一个数字序列,从 0 开始,直到但不包括 10,步长为 1。

    range 函数后面的方括号 [] 用于索引结果序列。例如,range(10)[2:6] 返回一个数字子序列,从第 3 个元素(索引 2)开始,直到但不包括第 6 个元素(索引 5),在本例中为 [2, 3, 4, 5]。

    第二组方括号 [2] 然后对该子序列进行索引,返回第 3 个元素(索引 2),即 4。因此,表达式 range(10)[2:6][2] 的计算结果为 4。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-01
      • 1970-01-01
      • 2013-07-08
      • 2021-05-21
      • 2020-06-08
      • 2013-10-12
      相关资源
      最近更新 更多