本文主要介绍了python删除列表中特定元素的几种方法,文章围绕主题展开详细的内容介绍,具有一定的参考价价值,需要的小伙伴可以参考一下
导读
题目如下:
给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。
如果不存在最后一个单词,请返回 0 。
说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。
示例:
输入: "Hello World"
输出: 5
思路
题目要求给一个字符串s,s仅包含字母和空格字符,要求返回最后一个单词的长度,考虑如下几点:
- 1、如果s是空字符,即s=“”,此时应该返回0;
- 2、如果s只包含空格字符,即s=" ",此时也应该返回0;
- 3、如果s既包含字母也包含空格(或者只包含字母),可以通过split()函数,用一个空格字符切割,这样就可以得到一个列表,这个列表只由连续的字母和空字符组成,然后把列表中的所有空字符删除,最后把列表中的最后一项的长度返回即可;
所以现在的问题就转化为:如何删除一个列表中的特定元素,这里的话,就是删除列表中的空字符,即""
方法1
借助一个临时列表,把非空元素提取到临时列表中,然后取出临时列表最后一项,返回其长度即可
这是最笨的方法,实际运行时也是最耗时的方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|