查看原文
其他

有这么讲Python中的序列的么?

小帅b 学习python的正确姿势 2019-04-06


看了这篇 所谓数据结构,对python来说不过如此 之后,相信你已经对列表,元组,字典有一个清晰的概念了,今天说的还是和它们有关,主要讲讲序列


我们之前所说的 列表,元组都是序列,序列还有一个叫做 字符串,为什么它们会被叫做序列呢?


那是因为它们有一些特别的地方,比如:索引,切片,相加相乘,成员资格。


1.索引

对于序列来说,序列里面的每个元素都有一个编号,而这个编号是从 0 开始的,例如下面的这个序列,第 0 号就是:亞洲無碼原創區第 1 号就是亞洲有碼原創區以此类推。




这里我们所说的编号就是索引,我们可以通过索引去获取列表的具体想要的内容,如果我们的索引是负数的时候,那么 Python 就会从序列的最后一个元素开始数起,比如说上面这个序列,如果我们用索引  -1 ,那么就可以获取得到「在线成人电影」这个元素。



2.切片

可能你这时候想说了,我用索引只能获取到一个元素,那如果我想在一个序列里面获取部分元素怎么玩?那么这时候就可以用切片来获取。


比如 [1:3],就代表我要获取序列中第一个元素(包含)到第三个元素(不包含)的所有内容:


这里定义一个列表:


avlist = ['亞洲無碼原創區','亞洲有碼原創區','歐美原創區','動漫原創區']


然后我们通过 avlist[1:3] 就可以获取到:


['亞洲有碼原創區', '歐美原創區']



切片最常用的还是在使用字符串这个序列中,比如:


url = input("请输入你的网站:")


print("主机名是:"+ url[11:-4])


在这里我们就可以通过切片的方式,来获取字符串这个序列的部分内容,比如这里我们输入:http://www.google.com,那么这个时候我们就可以获取到[11:-4]之间的内容,也就是 google。


切片还有个叫做步长的东西,还是拿刚刚那个序列为例:


avlist = ['亞洲無碼原創區','亞洲有碼原創區','歐美原創區','動漫原創區','國產原創區','在綫成人影院 ']


在这个序列中我们如果通过 avlist[1,-1],那么python会从第一个元素逐一的去获取范围内的内容,也就是一步一步一个脚印的获取,那如果我们想要让它的步伐跨的大一点呢?每一步跨两个元素,那就可以这样:




3.相加相乘

序列是可以相加相乘的,比如我们之前在说Python : Hello World !中就知道了字符串的拼接,其实就是序列的相加。





4.成员资格

如果我们想要判断一个元素是不是在这个列表中,那么我们就可以用到 in 这个关键字,如果存在的话, python 就会给我们返回 True ,如果不存在的话,那么 Python 就会给我们返回 Fasle:



完...




关注我,让你像看小黄文一样轻松学到 Python 的所有!





   

再ps:说真的,如果你能点个赞转发支持我一下我会更有动力写。



                            顺手,点个赞吧


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存