【发布时间】: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
range 函数具有语法 range(start,stop,step) 并返回基于参数的序列。请解释语法范围(10)[2:6][2]
范围 (10) 与范围 (0,10,0) 相同。 '[2:6][2] 发生了什么?
谢谢
输入 range(10)[2:6][2] 计算结果为 4,但我不明白为什么。
【问题讨论】:
标签: range
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。
【讨论】: