切片
背景说明:
针对字符串提供了很多各种截取函数(例如,substring
),其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。
举例:
1.取一个list或tuple的前3个元素
#取一个list或tuple的前3个元素
L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
#方法1
print(L[0],L[1],L[2])
#方法2:切片
print(L[0:3])
#方法3:
print(L[:3]) #方法2中,如果第一个索引是0,还可以省略
#索引从1开始,取2个元素出来
print(L[1:3])
#索引为-1取最后1个元素
print(L[-1])
#取倒数第4个到倒数第3个,不包括倒数第2个元素
print(L[-4:-2])
#取最后2个元素
print(L[-2:])
---->
Michael Sarah Tracy
['Michael', 'Sarah', 'Tracy']
['Michael', 'Sarah', 'Tracy']
['Sarah', 'Tracy']
Jack
['Sarah', 'Tracy']
['Bob', 'Jack']
L[0:3]
表示,从索引0
开始取,直到索引3
为止,但不包括索引3
。
2.list列表的操作
L = list(range(100))
print(L)
#切片方式,取前10个数
print(L[0:10])
print(L[:10])
#取后10个数
print(L[-10:])
#前11-20个数
print(L[10:20])
#前10个数,每两个取一个
print(L[:10:2])
#所有数,每5个取一个
print(L[::5])
#什么都不写,只写[:]就可以原样复制一个list
print(L[:])
3.tuple元组的操作
'''
元组的操作
唯一区别是tuple不可变,因此,tuple操作的结果仍是tuple.
'''
T = tuple(range