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
热门推荐
- docker镜像创建教程(Docker镜像加载原理)
- html5加入图片(HTML5 图片预加载的示例代码)
- mysql查询性能优化详解(实例讲解MySQL 慢查询)
- Javascript计算密码的强度
- python怎么导入函数pandas(python将pandas datarame保存为txt文件的实例)
- sqlserverdatetime时区(解析SQL Server中datetimeset转换datetime类型问题)
- IIS8.0安装配置完整图文教程 IIS8.0的Web Server asp设置(IIS8.0安装配置完整图文教程 IIS8.0的Web Server asp设置)
- vue2.0自定义指令(vue2实现provide inject传递响应式)
- linq 排序
- css3动画让元素绕着圆圈转动(css3动画过渡实现鼠标跟随导航效果)