字符串的切片下标以及步长

 

s[起始索引:截至索引:步长]

下标(索引):

  简单理解就是给我们要查找的内容定义一个要查找的标记

  首先当我们看到一个字符串的所有内容的时候  如果想要数出这个字符串有多少个元素的话,一般我们人类都是一个一个数出来 从1开始,but大家要考虑一下如果是呆板的计算机呢?他还会从1开始吗 ,当然不会啦

因为计算机是人创造的,所以它太笨啦 只能从0开始数 

s = "goodtodayisagooday"
#如果你想要计算机要查找,你就让计算机用它自己的方式来查找
m =s[0] #查找字符串的第一个元素 计算机的默认查找中是以0当作开始的第一位的
print(m)

查找字符串中的第一个元素:

切片:

 

  来大家思考一下什么是切片 ?看字面意思就是切,精髓就是切,这个切也是切西瓜的切,切开去寻找, 找到你所需要的内容,精髓就是切,看你会切不会切

 

  

 

为什么我是3-6只给我取到5的元素的下标呢?因为切片像鸵鸟一样 顾头不顾腚  所以只能取到它包含的前面的一位
谨记切片就是左闭右开来取值的,[left,right]左边的可以取到值,右边right的值无法取到

 

 

 

步长:

 来让本猛男给你们再次解释下步长的意思,顾名思义就是跨步去走路去寻找,比如你在查找字符串中的内容的时候你可以选择跨几步,步子跨多大去寻找你所要的元素,(一定要记住跨步跨大了容易 扯着那啥,所以你的步长别跨出字符串的长度了)

   

 大家可以看出来 最后面的2 就是步长 ,就是你跨步的长度可以选择性去查找你所要找的内容,比如0到-1就是从最开始到最后一位每隔着两位取一个元素

因为:从下标1的数据开始取值,取后面全部的值, 并且取值的时候设置了步长,取值的时候跳着取,跳2个下标

可以这样理解:开始的时候下标是1 设置的步长是2 那么就是, 去下标是1 的数据, 还会去 1+步长(2) =3 那么会取下标是3 的数据,再往后就是结果3+步长(2)=5,系统会取下标是5 的数据, 在往后的话就是结果5+步长(2) =7 系统就会取下标是7的数据

 

posted @ 2018-03-20 16:40  可爱的红领巾  阅读(878)  评论(0编辑  收藏  举报