Python range 用法與範例

本篇 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
3
range(stop)
#或
range(start, stop[, step])

start: 從 start 開始產生的整數(包含start),預設是 0
stop: 產生的整數到 stop 結束(不包含 stop)
step: 每一步長度/整數的間距

例如我要產生 0-4 的數字序列可以使用 range(5) 來達成,如下所示,

1
2
3
4
r = 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
3
range(0, 5)
# 或者這樣寫
range(0, 5, 1)

如果是要產生 1-4 的數字序列就這樣寫,

1
2
3
range(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
3
l = list(range(5))
print(l)
print(type(l))

結果如下,

1
2
[0, 1, 2, 3, 4]
<class 'list'>

Python range 搭配 for 迴圈使用

在 Python 中 for 迴圈常常跟 range 一起使用,例如,

1
2
for i in range(5):
print(i)

印出來的結果為

1
2
3
4
5
0
1
2
3
4

產生 4, 6, 8 的數字序列,step 為 2,

1
2
3
r = range(4, 10, 2)
for i in r:
print(i)

如果 for range 要印出 list 裡的元素的話可以這樣寫,

1
2
3
mylist = ['apple', 'banana', 'orange']
for i in range(len(mylist)):
print('index ' + str(i) + ': ' + mylist[i])

輸出結果如下,

1
2
3
index 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 圖片縮放