python_切片
1、切片是对list取值的一种方式,另外字符串和元组也可以使用切片
list1=[1,2,3,4,5] tuple1=(1,2,3,4,5) str1='12345' print(list1[1:4]) #切片用于list print(tuple1[1:4]) #切片用于元组 print(str1[1:4]) #切片用于字符串 D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py [2, 3, 4] (2, 3, 4) 234
2、切片的使用
list1=[1,2,3,4,5,6,7,8,9,10] print(list1[2:4]) #输出索引2-3,不包含索引4的值,即是顾头不顾尾 print(list1[:4]) #输出索引0-3,未定义开始从0开始 print(list1[3:]) #输出索引3以后的所有元素,未定义结尾取后面所有的元素 print(list1[:]) #输出整个list print(list1[:-1]) #反向输出索引1到结尾,其中包含索引1的值 print(list1[-6:-2]) #反向输出索引2到5,其中不包含索引6的值 print(list1[::2]) #以2为步长进行输出 print(list1[:: -2]) #反向以2为步长进行输出 D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py [3, 4] [1, 2, 3, 4] [4, 5, 6, 7, 8, 9, 10] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] [1, 2, 3, 4, 5, 6, 7, 8, 9] [5, 6, 7, 8] [1, 3, 5, 7, 9] [10, 8, 6, 4, 2]
3、list[:] 切片赋值给新的list,新的list引用的是新的内存地址,是一种深拷贝