Python-enumerate和range的一個小測試及使用

Python學習記錄(一)

emmmmmm…生活所迫,開始學Python,忘了哪個角落看見說range和enumerate之間儘量選取後者使用,一頭霧水,於是找各種資料,發現沒有能說出個所以然的東西來,就自己做了個簡單測試,來看看效率上的區別。
可能有些片面,不足,評論留言,一起學習,進步吶。

Range()

python內置函數,可創建一個整數列表,一般用在 for 循環中。
語法:
range(start, stop[, step])
區間爲左閉右開[start, stop)
start: 計數從 start 開始。默認 0 開始。例如range(5)<==>range(0, 5);
stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
step:步長,默認1。例如:range(0, 5) 等價於 range(0, 5, 1)

enumerate()

python內置函數,用於將一個可遍歷的數據對象(如列表、元組或字符串)組合爲一個索引序列,同時列出數據和數據下標,一般用在 for 循環當中。
語法
enumerate(sequence, [start=0])

sequence – 一個序列、迭代器或其他支持迭代對象。
start – 下標起始位置。

以下就是我測試的過程及結果,個人感覺在大量數據的情況下,enumerate更有優勢。
在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章