python删除数据框重复变量(Python3删除排序数组中重复项的方法分析)
类别:脚本大全 浏览量:1659
时间:2022-03-31 22:07:37 python删除数据框重复变量
Python3删除排序数组中重复项的方法分析本文实例讲述了Python3删除排序数组中重复项的方法。分享给大家供大家参考,具体如下:
给定一个排序数组,你需要在[原地]删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
不要使用额外的数组空间,你必须在[原地]修改输入数组并在使用 O(1) 额外空间的条件下完成。
示例 1:
给定数组 nums = [1,1,2],
函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。
你不需要考虑数组中超出新长度后面的元素。
示例 2:
给定 nums = [0,0,1,1,1,2,2,3,3,4],
函数应该返回新的长度 5, 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。
你不需要考虑数组中超出新长度后面的元素。
说明:
为什么返回数值是整数,但输出的答案是数组呢?
请注意,输入数组是以“引用”方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。
你可以想象内部操作如下:
|
/ / nums 是以“引用”方式传递的。也就是说,不对实参做任何拷贝 int len = removeDuplicates(nums); / / 在函数里修改输入数组对于调用者是可见的。 / / 根据你的函数返回的长度, 它会打印出数组中该长度范围内的所有元素。 for ( int i = 0 ; i < len ; i + + ) { print (nums[i]); } |
代码主体:
|
# -*- coding:utf-8 -*- #! python3 class Solution( object ): def removeDuplicates( self , nums): """ :param nums: :return: """ i = 0 while i < len (nums) - 1 : if nums[i] = = nums[i + 1 ]: nums.remove(nums[i]) else : i = i + 1 return len (nums) if __name__ = = '__main__' : a = Solution() count = a.removeDuplicates([ 1 , 2 , 2 , 2 , 2 , 3 ]) print (count) |
运行结果:
3
PS:本站还有两款比较简单实用的在线文本去重复工具,推荐给大家使用:
在线去除重复项工具:https://tool.zzvips.com/t/quchong/
在线文本去重复工具:https://tool.zzvips.com/t/txtquchong/
希望本文所述对大家Python程序设计有所帮助。
原文链接:https://www.jianshu.com/p/965bbfa875e4
您可能感兴趣
热门推荐
- mysql详细笔记(MySQL的内存表的基础学习教程)
- tomcat部署web项目操作(Tomcat首次部署web项目流程图解)
- pythonredis使用场景(python redis 删除key脚本的实例)
- sql查询地址中包含某个字段(SQL查询字段被包含语句)
- 超简单使用Python换脸实例(超简单使用Python换脸实例)
- sqlserver降序排列(SQL SERVER临时表排序问题的解决方法)
- jquery on绑定hover
- php入门基本笔记(PHP之认识二关于Traits的用法详解)
- ASP.NET获取网页中的图片
- dedecms制作的网站如何发布(DedeCms后台添加编辑文章空白的解决方法)