您的位置:首页 > 脚本大全 > > 正文

python删除数据框重复变量(Python3删除排序数组中重复项的方法分析)

更多 时间:2022-03-31 22:07:37 类别:脚本大全 浏览量:1659

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。

你不需要考虑数组中超出新长度后面的元素。

说明:

为什么返回数值是整数,但输出的答案是数组呢?

请注意,输入数组是以“引用”方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。

你可以想象内部操作如下:

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • // nums 是以“引用”方式传递的。也就是说,不对实参做任何拷贝
  • int len = removeDuplicates(nums);
  • // 在函数里修改输入数组对于调用者是可见的。
  • // 根据你的函数返回的长度, 它会打印出数组中该长度范围内的所有元素。
  • for (int i = 0; i < len; i++) {
  •   print(nums[i]);
  • }
  • 代码主体:

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • # -*- 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