python的range()函數使用方法
阿新 • • 發佈:2017-06-25
import 兩個 tom 工作方式 hello print con span blog
在一些時候也會用range間接的來叠代序列,一般在for循環中使用手動索引才會這樣做:
python的range()函數使用非常方便。它能返回一系列連續添加的整數,它的工作方式類似於分片。能夠生成一個列表對象。
range函數大多數時常出如今for循環中。在for循環中可做為索引使用。事實上它也能夠出如今不論什麽須要整數列表的環境中,在python 3.0中range函數是一個叠代器。
>>> range(1,5) #代表從1到5(不包括5) [1, 2, 3, 4] >>> range(1,5,2) #代表從1到5。間隔2(不包括5) [1, 3] >>> range(5) #代表從0到5(不包括5) [0, 1, 2, 3, 4]
再看看list的操作:
array = [1, 2, 5, 3, 6, 8, 4] #事實上這裏的順序標識是 [1, 2, 5, 3, 6, 8, 4] (0,1,2,3,4,5,6) (-7,-6,-5,-4,-3,-2,-1) >>> array[0:] #列出0以後的 [1, 2, 5, 3, 6, 8, 4] >>> array[1:] #列出1以後的 [2, 5, 3, 6, 8, 4] >>> array[:-1] #列出-1之前的 [1, 2, 5, 3, 6, 8] >>> array[3:-3] #列出3到-3之間的 [3]
那麽兩個[::]會是什麽那?
>>> array[::2] [1, 5, 6, 4] >>> array[2::] [5, 3, 6, 8, 4] >>> array[::3] [1, 3, 4] >>> array[::4] [1, 6] 假設想讓他們顛倒形成reverse函數的效果 >>> array[::-1] [4, 8, 6, 3, 5, 2, 1] >>> array[::-2] [4, 6, 5, 1]
range()在for循環中用法:
for i in range(4): print(i,‘hello‘)
在一些時候也會用range間接的來叠代序列,一般在for循環中使用手動索引才會這樣做:
x = ‘python‘ >>>for i in x: >>> print i, p y t h o n >>>for i in range(len(x)): >>> print x[i], p y t h o n
python的range()函數使用方法