''' 列表的区间取值(切片取值) 1)mylist[start:end:step]:获取从列表下标start开始到iend下标结束的元素,包含start,不包含end,step不写,默认步长就是1 2)mylist[:end]:从列表下标为0的位置开始获取,一直获取到end下标位置结束,不包含end下标的元素 3)mylist[:end:step]:从列表下标为0的位置开始获取,按照一定的步长一直获取到end下标位置结束,不包含end下标的元素 4)mylist[start:]:从某个下标位置开始获取一直到最后 5)mylist[start::step]:从某个下标位置开始按照一定的步长获取一直到最后 6)mylist[:]:从头获取到尾部,跟直接输出列表名是一样的效果 7)mylist[::step]:从头获取到尾部,按照一定的步长 8)mylist[:-1]:从头获取到尾部,不包含最后一个元素 9)mylist[::-step]:倒序获取列表中的元素,默认步长为-1,也可以自定义步长 10)mylist[start:end:-step]:倒序获取列表中的元素,按照一定的步长 '''
定义一个列表
mylist = [100, 88.88, 'hello', True, 'hello', None]
print(mylist)
print('-' * 100)
1、mylist[start:end:step]:获取从列表下标start开始到iend下标结
print(mylist[1:4])
print(mylist[:4])
print(mylist[:4:2])
print('-' * 100)
束的元素,包含start,不包含end,step不写,默认步长就是1(这个1可以不用写)
2、mylist[:end]:从列表下标为0的位置开始获取,一直获取到end下标位置结束,不包含end下标的元素,默认的步长为1,可以不用写
print(mylist[:4])
print(mylist[:4:1])
print('-' * 100)
3、mylist[:end:step]:从列表下标为0的位置开始获取,按照一定的步长一直获取到end下标位置结束,不包含end下标的元素
print(mylist[:4:2])
print('-' * 100)
4、mylist[start:]:从某个下标位置开始获取一直到最后,默认的步长为1,可以不用写
print(mylist[1:])
print(mylist[1::1])
print('-' * 100)
5、mylist[start::step]:从某个下标位置开始按照一定的步长获取一直到最后
print(mylist[1::2])
print(mylist[0::2])
print('-' * 100)
6、mylist[:]:从头获取到尾部,跟直接输出列表名是一样的效果
print(mylist[:])
print(mylist[::])
print(mylist[::1])
print(mylist)
print('-' * 100)
7、mylist[::step]:从头获取到尾部,按照一定的步长
print(mylist[::2])
print('-' * 100)
8、mylist[:-1]:从头获取到尾部,不包含最后一个元素
print(mylist[:-1])
print(mylist[:-1:1])
print('-' * 100)
9、mylist[::-step]:倒序获取列表中的元素,默认步长为-1,也可以自定义步长,从后往前
print(mylist[::-1])
print(mylist[::-2])
print('-' * 100)
10、mylist[start:end:-step]:倒序获取列表中的元素,按照一定的步长,倒着来获取
print(mylist[5:1:-1])
print(mylist[5:1:-2])
print('-' * 100)
11、获取最后一个元素
print(mylist[-1:])
print(mylist[-1::])
print(mylist[-1::1])
print('-' * 100)
12、从尾部获取到头部
print(mylist[::-1])
print(mylist[-1::-1])