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引用的是新的内存地址,是一种深拷贝

 

posted @ 2019-06-10 11:33  小戳同学  阅读(209)  评论(0编辑  收藏  举报