iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 14
0
AI & Data

AI的本_資料科學打基礎系列 第 14

[Day 14] Python ~ range()

  • 分享至 

  • xImage
  •  

python可以使用range()產生一個等差級序列.
由於range()是產生等差級序列,所以我們可以直接使用,將此當作迴圈的計數器

range(start,stop,step)

stop是唯一必須的值
step預設是1
如果省略start,所產生的等差級序列是從0至stop-1
https://ithelp.ithome.com.tw/upload/images/20190915/20119806BG2sUY56Lf.jpg

range() 只有一個參數時

range(n) 會產生0,1,2,3,...,n-1
https://ithelp.ithome.com.tw/upload/images/20190915/20119806voFOdsxBPq.jpg

range() 有兩個參數時

range(start,end) start是起始值 end-1是終止值
但是~ 如果終止值小於起始值,則會產生空序列或稱空range物件
https://ithelp.ithome.com.tw/upload/images/20190915/20119806sQTzq9IZ4M.jpg

range() 有三個參數時

range(start,end,step) start是起始值 end 是終止值 step是間隔值
https://ithelp.ithome.com.tw/upload/images/20190915/20119806zbSZBAyfIf.jpg

用range來做到 list generator的應用

假設要建立0~5的list
一開始我們會這樣
https://ithelp.ithome.com.tw/upload/images/20190915/20119806M6KFYxRoip.jpg
接著用range() 會變成這樣
https://ithelp.ithome.com.tw/upload/images/20190915/20119806Gl3Oj44eeK.jpg

最後~ 直接使用list()將range()當作是參數
https://ithelp.ithome.com.tw/upload/images/20190915/20119806QrXBcPMXPN.jpg

https://ithelp.ithome.com.tw/upload/images/20190915/201198065sOIUgG45Z.jpg

若~再加上條件式的判斷
傳統的是
https://ithelp.ithome.com.tw/upload/images/20190915/20119806N0Jjg2ZMgX.jpg
修改後會是~
https://ithelp.ithome.com.tw/upload/images/20190915/20119806SmjkUYjsfZ.jpg


上一篇
[Day 13] Python 迴圈之...
下一篇
[Day 15] 進階的for迴圈
系列文
AI的本_資料科學打基礎30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言