rangeindex是什么函數(shù)?
range函數(shù)詳解
range 構(gòu)造器的參數(shù)必須為整數(shù)(可以是內(nèi)置的 int 或任何實(shí)現(xiàn)了 index 特殊方法的對(duì)象)。 如果省略 step 參數(shù),其默認(rèn)值為 1。 如果省略 start 參數(shù),其默認(rèn)值為 0,如果 step 為零則會(huì)引發(fā) ValueError。
如果 step 為正值,確定 range r 內(nèi)容的公式為 r[i] = start + step*i 其中 i >= 0 且 r[i] < stop。
如果 step 為負(fù)值,確定 range 內(nèi)容的公式仍然為 r[i] = start + step*i,但限制條件改為 i >= 0 且 r[i] > stop.
如果 r[0] 不符合值的限制條件,則該 range 對(duì)象為空。 range 對(duì)象確實(shí)支持負(fù)索引,但是會(huì)將其解讀為從正索引所確定的序列的末尾開(kāi)始索引。
元素絕對(duì)值大于 sys.maxsize 的 range 對(duì)象是被允許的,但某些特性 (例如 len()) 可能引發(fā) OverflowError。
一些 range 對(duì)象的例子:
>>>
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(1, 11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> list(range(0, 30, 5))
[0, 5, 10, 15, 20, 25]
>>> list(range(0, 10, 3))
[0, 3, 6, 9]
>>> list(range(0, -10, -1))
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> list(range(0))
[]
>>> list(range(1, 0))
range 對(duì)象實(shí)現(xiàn)了 一般 序列的所有操作,但拼接和重復(fù)除外(這是由于 range 對(duì)象只能表示符合嚴(yán)格模式的序列,而重復(fù)和拼接通常都會(huì)違反這樣的模式)。