本文主要是介绍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小技巧3:一种罕见的列表切片方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!