今天我们来聊一下如何减肥?
其实我也不知道,嘻嘻~ 开个玩笑
好了,今天我们继续来学习新的知识。
在前两篇文章中,我们接触到了索引的概念,今天我们要对索引进行一个拓展。首先我们先来看一下下面这段代码:
number = [1,2,3,4,5,6,7,8,9,10]
number[7:9]
第一行代码的作用是创建一个number数组,然后将数字一到十写进去。第二行代码就是今天的重点,在前面公主和程序员的故事中,我们了解到编程语言是从0开始算起的,也就是说0是第一个数,那么,同理可得,7就是第八个数字,9就是第十个数字。我们来看第二行代码,7:9表示的就是第八个数字到第十个数字,你只要输入这条命令,按回车,就会出现数组中第八个到第十个数字,也就是8,9,10。那要是我们想反方向寻找数组中的元素,我们应该怎么做?把7和9反过来写?当然不是。反过来写就是用负数来表达,比如上面数组中的10就是 -1, 9 就是 -2。然后就是,我们还有没有其他的表示方法来寻找这些数组里面的元素,有的!请看下面代码:
number = [1,2,3,4,5,6,7,8,9,10]
number[:9]
这个样子就表示说从数组的第一个到第十个,而且你也可以把那个9一起省略掉,这样就变成了寻找整个数组的所有元素,当然,你也可以只写前面的数,不写后面的,比如7,这样就表示从第八个数到最后一个。是不是很简单?
接下来我们来说一下什么是步长?
步长就是说你在取了一个数之后,相隔多少个数之后再取一个。相隔的这个范围就叫步长。那么步长怎么使用,请看代码:
number = [1,2,3,4,5,6,7,8,9,10]
number[0:9:2]
和之前的代码差不多,第一行代码表示的是创建一个数组并赋值,第二行代码中,0:9表示的是取值范围,就是说在数组的第一个元素到第十个元素中取值。而后面的2则表示每隔两个数取一个,这段代码的运行结果是这样的:1 3 5 7 9
步长不能为0,但是可以为负数,为负数的时候就是反方向取值,看下面代码及运行结果:
number = [1,2,3,4,5,6,7,8,9,10]
number[8:3:-1]
#下面试运行结果:
[9,8,7,6,5]
好的,我们今天的内容就讲到这里~
(文章图片若有侵权,请联系作者删除)