【文档笔记】python有关

1、Python中[] 、[:] 、[::]

1.1、Python中的[::]什么意思

[::]用于字符串和列表等数据的切片,两个冒号隔开三个参数,第一个参数是起始下标,省略时默认为从0开始;第二个参数为截止下标,在使用时不包含截止下标的元素,省略时默认为到最后一个元素包含最后一个;第三个个参数为步长,指的是所取元素之间的的间隔,省略时默认为1。

一个完整的切片是包含三个参数和两个冒号” : ” ,用于分隔三个参数(start_index、end_index、step)。当只有一个“:”时,默认第三个参数step=1;当一个“:”也没有时,start_index=end_index,表示切取start_index指定的那个元素。

切片操作的基本表达式:object[start:end:step]

start:切片的起始位置,如果没有值的话从头开始.

end:切片的结束位置,但不包含end(前闭后开),如果没有值的话表示切割到结束为止.

step:步长,默认取值为1,如果步长为正数的情况表示从左往右,反正若为负数则表示从右往左. step的正负决定切的方向,这一点需要尤为注意!!!

参考:Python中的[::]什么意思 • Worktile社区

1.2、 Python中[ ]、[:]和[::]的用法总结

对切片进行操作:

[ ]: 主要是取序列中的一个元素,例如:str_list[2]取序列中的第3个元素,这里2指序列中的index。

[:]: 主要是取序列中的一段元素,例如 str_list[1:4] 表示访问 str_list 序列中的第二到第四个元素 (str_list[1],str_list[2],str_list[3]),不包含 str_list[4] 元素。

如果没有提供索引值,则默认从 0 开始。str_list[:4] 表示访问这个序列的第一到第四个元素 (不包含 str_list[4] 元素),str_list[4:] 表示访问第五到最后一个元素。注意:m\n可以为负,m>n时返回空。

[::]:主要逆序和间隔取序列中的元素,例如:(1)翻转序列的元素,例如 str_list[::-1] 表示翻转取序列中的元素, str_list 序列中的元素。(2):间隔取元素:str_list[1::2],从索引1开始,每次跳2个取取元素。注意:当n为负时逆序取数,当n为正的时候,m为空则默认m=0,n为负时,m为空则默认为-1。

参考: Python中[ ]、[:]和[::]的用法总结_python_脚本之家

posted @ 2025-05-26 11:07  fanblog  阅读(124)  评论(0)    收藏  举报