Python 切片 [::]

网友投稿 939 2022-10-11

Python 切片 [::]

Python 切片 [::]

通常一个切片操作要提供三个参数 [start_index: stop_index: step] start_index是切片的起始位置 stop_index是切片的结束位置(不包括) step可以不提供,默认值是1,步长值不能为0,不然会报错ValueError。

当 step 是正数时,以list[start_index]元素位置开始, step做为步长到list[stop_index]元素位置(不包括)为止,从左向右截取, start_index和stop_index不论是正数还是负数索引还是混用都可以,但是要保证 list[stop_index]元素的【逻辑】位置 必须在list[start_index]元素的【逻辑】位置右边,否则取不出元素。

test = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]#默认全部输出,前面的省略表示第一个,第二个省略表示结尾print(test[:])#0-3print(test[0:3])#0可以省略print(test[:3])#默认步长是1,改成2print(test[0:6:2])#负数表示从结尾开始,0-除了最后一个print(test[0:-1])#倒数第一个到结尾print(test[-1:])#倒数第3个到倒数第一个print(test[-3:-1])#步长是负数表示从结尾开始print(test[::-1])#第二个比第一个小无输出print(test[5:4])#插入test[3:3] = ['a','b','c']print(test)test = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]#替换test[0:3] = ['a','b','c']print(test)#删除test = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]del test[3:7]print(test)

结果:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9][0, 1, 2][0, 1, 2][0, 2, 4][0, 1, 2, 3, 4, 5, 6, 7, 8][9][7, 8][9, 8, 7, 6, 5, 4, 3, 2, 1, 0][][0, 1, 2, 'a', 'b', 'c', 3, 4, 5, 6, 7, 8, 9]['a', 'b', 'c', 3, 4, 5, 6, 7, 8, 9][0, 1, 2, 7, 8, 9]

​​初学Python——字典​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Threading Building Blocks (TBB)- 多核编程框架
下一篇:Python class 与c++ 之类的区别
相关文章

 发表评论

暂时没有评论,来抢沙发吧~