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更有优势。
Python-enumerate和range的一个小测试及使用_第1张图片
Python-enumerate和range的一个小测试及使用_第2张图片
Python-enumerate和range的一个小测试及使用_第3张图片
Python-enumerate和range的一个小测试及使用_第4张图片
Python-enumerate和range的一个小测试及使用_第5张图片
Python-enumerate和range的一个小测试及使用_第6张图片

你可能感兴趣的:(Python学习记录)