Python小技巧3:一种罕见的列表切片方法

【关注微信公众号:跟强哥学SQL,回复“笔试”免费领取大厂SQL笔试题。】

在Python中,列表是一种有序、可变的数据类型,用于存储多个元素,是Python中最常用和最基本的数据结构之一。

比如,下面这个列表保存了从0到9的整数:

num_list = [0,1,2,3,4,5,6,7,8,9]

关于列表的其他操作暂且不谈,今天主要聊下如何对列表进行切片。

提到切片这个词,可能有些小伙伴觉得太专业,不明白是什么意思。

我举个例子:假如一本书有300页,而第二章占据了这本书的第30~50页,那么第30~50页就是整本书的一个切片。

一个列表的切片,就是这个列表的一个子集。

比如,上面0~9整数的列表,如果想取3~7这个切片,可以使用下面的方法:

sliced_num_list = num_list[3:8]

注意:这里的切片序号是从0开始的,并且是只包含开始序号位置的值,而不包含结束序号位置的值。

上面介绍的是常见传统的列表切片方法。下面介绍一种新的切片方法。

使用下面的代码,同样能实现获取3~7这个切片的效果:

_,_,_,*sliced_num_list,_,_ = num_list
print(sliced_num_list)

上面的代码中,使用下划线实现占位,然后使用一个变量名接收除占位外的其他元素,从而实现了相同的效果。

这种实现方式,虽然看起来书写更长,但是不是看起来更直观易懂呢?

【关注微信公众号:跟强哥学SQL,回复“笔试”免费领取大厂SQL笔试题。】

你可能感兴趣的:(python,开发语言)