注意:本節需具備最基本的 Python 迴圈結構的基礎,初學者可先跳過本節。
實際場景中,經常需要儲存一組數位。例如在遊戲中,需要跟蹤每個角色的位置,還可能需要跟蹤玩家的幾個最高得分。在資料視覺化中,處理的幾乎都是由數位(如溫度、距離、人口數量、經度和緯度等)組成的集合。for value in range(1,5): print(value)輸出結果為:
1
2
3
4
因此,如果想要上面程式列印數位 1~5,需要使用 range(1,6)。
>>> type([1,2,3,4,5])
<class 'list'>
>>> type(range(1,6))
<class 'range'>
>>> list(range(1,6))
[1, 2, 3, 4, 5]
even_numbers = list(range(2,11,2)) print(even_numbers)在這個範例中,函數 range() 從 2 開始數,然後不斷地加 2,直到達到或超過終值,因此輸出如下:
[2, 4, 6, 8, 10]
注意,即便 range() 第二個引數恰好符合條件,最終建立的數位列表中也不會包含它。
squares = [] for value in range(1,11): square = value**2 squares.append(square) print(squares)執行結果為:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]