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