Python中符合切片并且常用的有:列表,字符串,元组。
下面那列表来说明,其他的也是一样的。
格式:[开头:结束:步长]
开头:当步长>0时,不写默认0。当步长<0时,不写默认-1
结束:当步长>0时,不写默认列表长度加一。当步长<0时,不写默认负的列表长度减一
步长:默认1,>0 是从左往右走,<0是从右往左走(▽)
例如:
>>>a_list = [1, 2, 3, 4, 5]
>>>b_list = a_list[1:4]
>>>b_list
[2, 3, 4]
可以发现,开始b_list是从第二位开始的,因为列表的引索是从0开始,并且结束的引索是不包含的
可以理解为 切片的结果是 >= 开头 and < 结束
对于步长
>>>a_list = [1, 2, 3, 4, 5, 6, 7]
>>>b_list = a_list[1:5:2]
>>>b_list
[2, 4]
因为a_list[1:5]的结果是[2, 3, 4, 5],又因为是步长为2所以取[2, 4]
如果要取全部的内容的话,开始和结束就不用填
如下
>>>a_list = [1, 2, 3, 4, 5, 6, 7]
>>>b_list = a_list[:]
>>>b_list
[1, 2, 3, 4, 5, 6, 7]
>>>b_list = a_list[::2]
>>>b_list
[1, 3, 5, 7]
现在来说一下当步长小于0的时候的情况
>>>a_list = [1, 2, 3, 4, 5, 6, 7]
>>>b_list = a_list[-1:-8:-1]
>>>b_list
[7, 6, 5, 4, 3, 2, 1]
>>>b_list = a_list[::-1]
[7, 6, 5, 4, 3, 2, 1]
结合上面步长>0的介绍,也就差不多理解了
本文介绍了Python中符合切片且常用的列表、字符串、元组。以列表为例说明切片格式为[开头:结束:步长],并分别阐述了开头、结束、步长在不同取值时的默认情况,还通过示例展示了切片结果的范围及步长的作用。

1709

被折叠的 条评论
为什么被折叠?



