这篇文章主要介绍“python怎么删除列表中特定元素”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python怎么删除列表中特定元素”文章能帮助大家解决问题。题目如下:给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。如果不存在最后一个单词,请返回 0 。说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。示例:输入: “Hello World”
输出: 5题目要求给一个字符串s,s仅包含字母和空格字符,要求返回最后一个单词的长度,考虑如下几点:1、如果s是空字符,即s=“”,此时应该返回0;2、如果s只包含空格字符,即s=” “,此时也应该返回0;3、如果s既包含字母也包含空格(或者只包含字母),可以通过split()函数,用一个空格字符切割,这样就可以得到一个列表,这个列表只由连续的字母和空字符组成,然后把列表中的所有空字符删除,最后把列表中的最后一项的长度返回即可;所以现在的问题就转化为:如何删除一个列表中的特定元素,这里的话,就是删除列表中的空字符,即””借助一个临时列表,把非空元素提取到临时列表中,然后取出临时列表最后一项,返回其长度即可这是最笨的方法,实际运行时也是最耗时的方法:在说方法2之前,说一个错误的方法:使用for循环,正向遍历列表,删除其中的空字符,如下:运行上述代码,会报错:原因是当遇到空字符时,把空字符删掉后,列表长度变小了,但是循环遍历时,还是按照最初的长度遍历,导致溢出;另外这样写还存在一个弊端:可能会漏删某些空字符,原因是当删掉前面的空字符后,后面的元素依次向前移动,导致索引与原先对应的值发生变化,如下:所以我们在解决这个问题前,不能用for循环来正向遍历列表因为for循环无法达到目的,所以考虑使用while循免费云主机域名环,如下:刚才说了使用for循环时,正向遍历会导致溢出或者结果出错,但是从后向前遍历是可以的拷贝原列表,然后遍历拷贝的列表来找出空字符,最后再原列表中删除空字符这样理解一下:假如有一个列表s = [1,1,2,3,4,4,3,1],现在要把里面的1都删掉我们先拷贝s,得到一个新列表(注意不能用一个变量直接等于s,如a=s,其实a和s都指向同一个列表,本质还是一个),新列表的元素与原列表完全相同然后遍历新列表,当遇到某个元素的值为1时,就在原列表中把这个元素删掉(使用列表的remove方法删除),因为remove在删除元素时,只会删掉遇到的第一个目标元素,所以我们继续遍历新列表,如果再遇到1,就继续在原列表中删除,最终遍历完新列表,也就会在原列表中把所有1都删掉了上述代码中的temp[:]是拷贝原列表得到新列表的一个方法,也可以通过如下方法复制得到一个新列表关于“python怎么删除列表中特定元素”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。
本篇内容主要讲解“微信小程序如何实现一个音乐播放器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序如何实现免费云主机域名一个音乐播放器”吧!推荐页完成标题栏后我们开始编写推荐页,即mainView=1时所要…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。