本篇 ShengYu 介紹 Python range 用法與範例,同時也介紹 Python range 最常跟 for 迴圈搭配使用的範例。
以下 Python range 的用法將分為這幾部份介紹,
- Python range 基本用法
- Python 將 range() 產生的序列轉成串列 list
- Python range 搭配 for 迴圈使用
- Python range 遞減的用法
那我們開始吧!
Python range 基本用法
Python 內建 range 函式,用來產生指定範圍內的整數數字序列,range 建構參數如下有兩種形式,預設從 0 開始,並且每步增加 1,需要注意的是一旦 range 被建立了,裡面的內容是不可被修改的,1
2
3range(stop)
#或
range(start, stop[, step])
start: 從 start 開始產生的整數(包含start),預設是 0
stop: 產生的整數到 stop 結束(不包含 stop)
step: 每一步長度/整數的間距
例如我要產生 0-4 的數字序列可以使用 range(5)
來達成,如下所示,1
2
3
4r = range(5)
print(type(r))
print(r)
print(list(r))
輸出如下,1
2
3<class 'range'>
range(0, 5)
[0, 1, 2, 3, 4]
產生 0-4 的數字序列也可以這樣寫,1
2
3range(0, 5)
# 或者這樣寫
range(0, 5, 1)
如果是要產生 1-4 的數字序列就這樣寫,1
2
3range(1, 5)
# 或者這樣寫
range(1, 5, 1)
產生 2-6 的數字就這樣寫,1
range(2, 7)
產生 1 3 5 7 9 的數字就這樣寫,1
range(1, 10, 2)
產生 2 4 6 8 10 的數字就這樣寫,1
range(2, 11, 2)
Python 將 range() 產生的序列轉成串列 list
這邊介紹將 range() 產生的序列轉成串列 list 的方法,1
2
3l = list(range(5))
print(l)
print(type(l))
結果如下,1
2[0, 1, 2, 3, 4]
<class 'list'>
Python range 搭配 for 迴圈使用
在 Python 中 for 迴圈常常跟 range 一起使用,例如,1
2for i in range(5):
print(i)
印出來的結果為1
2
3
4
50
1
2
3
4
產生 4, 6, 8 的數字序列,step 為 2,1
2
3r = range(4, 10, 2)
for i in r:
print(i)
如果 for range 要印出 list 裡的元素的話可以這樣寫,1
2
3mylist = ['apple', 'banana', 'orange']
for i in range(len(mylist)):
print('index ' + str(i) + ': ' + mylist[i])
輸出結果如下,1
2
3index 0: apple
index 1: banana
index 2: orange
Python range 遞減的用法
這邊介紹將 Python range 遞減的用法,例如我要用 range 產生一個 5 4 3 2 1 的序列的話就這樣寫,1
print(list(range(5, 0, -1)))
以上就是 Python range 用法與範例介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!
下一篇將介紹 sort 排序的用法
其他參考
https://docs.python.org/3.5/library/stdtypes.html?highlight=range#range
其它相關文章推薦
Python 新手入門教學懶人包
Python 寫檔,寫入 txt 文字檔
Python 讀取 csv 檔案
Python 寫入 csv 檔案
Python 讀寫檔案
Python 產生 random 隨機不重複的數字 list
Python PyAutoGUI 使用教學
Python OpenCV resize 圖片縮放