python內建函式range

2021-09-01 05:00:32 字數 746 閱讀 6050

因為我們要使用的數值範圍可能會經常變化,python 提供了乙個range()內建函式來生成這種列表。它正好

能滿足我們的需要, 接受乙個數值範圍, 生成乙個列表:

for eachnum in range(3):

print eachnum

對字串來說, 很容易迭代每乙個字元,range()函式經常和len()函式一起用於字串索引。 在這裡我們要顯示每乙個元素    及其索引值:

foo = 'abc'

for i in range(len(foo)):

print foo[i], '(%d)' % i

不過, 這些迴圈有乙個約束, 你要麼迴圈索引, 要麼迴圈元素。這導致了enumerate()

函式的推出(python2.3 新增)。 它同時做到了這兩點:

for i, ch in enumerate(foo):

print ch, '(%d)' % i

列表解析:

表示你可以在一行中使用乙個for 迴圈將所有值放到乙個列表當中:

squared = [x ** 2 for x in range(4)]

for i in squared:

print i

列表解析甚至能做更複雜的事情, 比如挑選出符合要求的值放入列表:

sqdevens = [x ** 2 for x in range(8) if not x % 2]

for i in sqdevens:

print i

Python內建函式之 range

python range 函式可建立乙個整數列表,一般用在 for 迴圈中。range start,stop step 引數說明 start 計數從 start 開始。預設是從 0 開始。例如range 5 等價於range 0,5 stop 計數到 stop 結束,但不包括 stop。例如 ran...

Python 3 內建函式 range

class range stop class range start,stop step 可以看出 range 函式生成的是 range 物件,其資料型別就是 range 型別,而不是整數列表 a range 5 a range 0,5 type a list range 0 list range ...

Python 內建函式 range的使用

內建range函式可以用來方便的產生等差的數值串行。如 range 5 0,1,2,3,4 range 1,5 1,2,3,4 range 1,5,2 1,3 range 1,10,3 1,4,7 另外結合range 和len 方法可以對乙個序列的索引進行遍歷,如 正常的遍歷方式 a mary ha...