您的位置:首页 > 编程语言 > Python开发

Python开发(基础):常用函数

2017-06-07 09:59 337 查看
enumerate函数定义:def enumerate(sequence, start=0):n = startfor elem in sequence:yield n, elemn += 1函数示例:>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']>>> list(enumerate(seasons))[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]>>> list(enumerate(seasons, start=1))[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]用法说明:enumerate(list,start=n) 会生成一个代不标的list,而下标的起始值根据n来决定,依次递增
range
(stop)
range
(start, stop[, step])
xrange
(stop)
xrange
(start,stop[, step])
start :起始范围(包括)stop :结束范围(不包括)step : 每次递增范围例:
>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> range(1, 11)[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>>> range(0, 30, 5)[0, 5, 10, 15, 20, 25]>>> range(0, 10, 3)[0, 3, 6, 9]>>> range(0, -10, -1)[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]>>> range(0)[]>>> range(1, 0)[]
range与xrange的区别: python2 中 range在创建时会在内存中把值全部列出来,而xrange只在使用的时候才在内存中创建,所以xrange性能相对range来说高些,pyhton3 中去掉了xrange,保留了range,而python3中的range相当于python2中的xrange两都用法相同
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  enumerate