如何在python3中利用remove()删除列表中重复的元素-创新互联
本篇文章为大家展示了如何在python3中利用remove()删除列表中重复的元素,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、重庆小程序开发公司、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了三门免费建站欢迎大家使用!下面举一个例子:
删除num1列表中的0元素,思路就是遍历列表,然后删除元素。
期望输出:nums1 = [1, 2, 3]
实际输出:nums1 = [1, 2, 3, 0]
经过搜索后发现,出现以上问题的原因在于,列表的内存自动管理功能,在删除列表中的元素时,python会自动对列表内存进行收缩,并移动列表中的元素以保证元素之间没有间隙,所以使用“循环+remove()方法”来删除列表中某一重复元素时,如果存在相邻的该元素,在删除前面一个元素后,后一个元素会被移动到刚被删除的这个元素的位置,这样这个元素就“躲过了删除”
#删除num1列表中的0 nums1 = [1, 2, 3, 0, 0, 0] for j in nums1: if j == 0: nums1.remove(j)
解决办法:
对于以上问题,解决思路是统计列表中重复的元素,若重复元素的个数大于0,则进行remove。
nums1 = [1, 2, 3, 0, 0, 0] while nums1.count(0) > 0: for j in nums1: if j == 0: nums1.remove(j)
上述内容就是如何在python3中利用remove()删除列表中重复的元素,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
本文题目:如何在python3中利用remove()删除列表中重复的元素-创新互联
地址分享:http://cdiso.cn/article/dehghh.html