一. range()函数
# 具体用法
1.当参数值只有一个时,默认从零开始,左闭右开[)
i=range(10)
print(list(i))
输出结果为:
2.当参数值有两个时,[开始,结束)
i=range(1,10)
print(list(i))
输出结果为:
3.当参数值有三个时,开始 结束 步长,步长默认为1
i=range(1,10,2)
print(list(i))
输出结果为:
# 注意
1.range函数中所有的参数必须要是整数但是可以是正整数或者负整数
2.索引是从0开始的而不是1
3.它是不可变的序列类型,可以进行判断元素、查找元素、切片等操作,但不能修改元素
4.它是可迭代对象,却不是迭代器
二. 切片操作
# 定义
切片使用2个冒号分隔的3个数字来完成:[ start :stop : step ]
第一个数字表示切片开始位置(默认为0)
第二个数字表示切片截止(但不包含)位置(默认为列表长度)
第三个数字表示切片的步长(默认为1)
# 具体用法
1.当步长为正数时,从左向右截取
a=[1,2,3,4,5,6,7,8,9,10]
print(a[1:8:1])
输出结果为:
2.当步长为负数时,从右向左截取
a=[1,2,3,4,5,6,7,8,9,10]
print(a[::-1])
输出结果为:
3.取前三个元素
#方法一
a=[1,2,3,4,5,6,7,8,9,10]
print(a[:3])
#方法二
a=[1,2,3,4,5,6,7,8,9,10]
print(a[:-7])
输出结果为:
4.取后三个元素
#方法一
a=[1,2,3,4,5,6,7,8,9,10]
print(a[-3:])
#方法二
a=[1,2,3,4,5,6,7,8,9,10]
print(a[7:])
输出结果为:
5.取倒数第一个元素
a=[1,2,3,4,5,6,7,8,9,10]
print(a[-1])
输出结果为:
6.原样复制一个list
a=[1,2,3,4,5,6,7,8,9,10]
print(a[::])
输出结果为:
# 注意
1.步长可以省略,顺便省略最后一个冒号,步长默认值为1,步长值不能为0
2.当start的位置在stop的左边时,表示从左往右取值,此时step必须是正数(同样表示从左往右)
3.当start的位置在stop的右边时,表示从右往左取值,此时step必须是负数(同样表示从右往左),即两者的取值顺序必须是相同的