Python3 range()
在 Python3.6 中,range() 函数返回一个可迭代的范围对象,范围类型表示不可变的数字序列,一般用在 for 循环中。
range() 的返回值不是列表,是需要通过转换类型才能变成列表。
1 | Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32 |
使用方式: range(start, stop[, step]) :
- start: 计数从 start 开始。默认是从 0 开始。range(4) 相当于 range(0,4)
- stop: 计数到 stop 结束,不包括 stop。range(0,4) 转成 list 后表示 [0, 1, 2, 3]
- step:步长,默认为1。range(0,3) 相当于 range(0, 3, 1)
range函数逆序有两种实现方式:
1 . 先创建一个可迭代对象,后对其中的元素进行逆序操作。
1 | a = range(6) # list(a): [0, 1, 2, 3, 4, 5] |
2 . 利用range()函数特点来进行逆序。
1 | new =[] |
range(a,b),函数”包前不包后”,只包含a,不包含b,默认步长为1。
来看一个比较难的问题:
删除某个list里面的重复元素,用sort进行排序,要求从列表list的最后一个元素开始判断
a=[1,2,4,2,4,5,7,10,5,5,7,8,9,0,3]
1 | a=[1,2,4,2,4,5,7,10,5,5,7,8,9,0,3] |
解释:
1 | a = [1, 2, 4, 2, 4, 5, 7, 10, 5, 5, 7, 8, 9, 0, 3] # length : 15 |