因為我們要使用的數值範圍可能會經常變化,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...