Hello大家好,今天我想和大家分享一个小tips,就是快速倒序遍历字符串。
比如现在有一个小需求,是让我们找到一个长字符串里面的最后一个单词,并且返回这个单词的长度(每个单词用空格隔开),那么我们会如何去做这道题呢?我觉得使用倒序遍历,当如果遍历到了第一个空格的话,就说明我们的倒数第一个单词遍历完了,那么这个时候我们返回它的长度就可以啦!
那么如何倒序遍历呢?
比如现在有一个数组,内容是:
arr = [1,2,3,4,5,6]
如果我们想要正序遍历并且返回它的结果,那么我们只需要:
for i in range(0,len(arr)-1):
print(i)
就可以了,那么如果我们想要将它倒序打印,不通过reverse的方法应该怎么样才能实现呢?
我们同样是使用for循环的方式,只不过它的起始索引,结束索引我们需要调换位置,让len(arr)-1作为起始索引,0作为结束索引,-1作为从后往前遍历的条件就可以了!代码如下:
arr = [1,2,3,4,5,6]
n = len(arr)
for i in range(n,0,-1):
print(i)
喜欢就点个赞吧!谢谢!