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
您可能感兴趣
- python删除数据框重复变量(Python3删除排序数组中重复项的方法分析)
- python数据分析删除重复值(Python3实现从排序数组中删除重复项算法分析)
- python实现删除列表重复元素功能(Python实现删除排序数组中重复项的两种方法示例)
- 元宵晚会槽点多,芒果台上来就假唱,岳云鹏不说相声改评书了(元宵晚会槽点多)
- 岳云鹏跟凤凰传奇谈心,说出了人生中最重要的三个人,这才成功(岳云鹏跟凤凰传奇谈心)
- 爱情可以当饭吃吗(爱情能当饭吃吗)
- Top 3 JSHS《运动与健康科学 英文 》跻身SCI体育学期刊世界前三(Top3JSHS运动与健康科学)
- 体坛传媒LOGO全新升级,多元发展迈出坚实步伐(体坛传媒LOGO全新升级)
- 超撩人治愈的绝美水彩,原来出自她之手 一笔一画令无数人沉醉(超撩人治愈的绝美水彩)
热门推荐
- 什么是云主机和独立服务器(云主机与独立服务器有什么不同?哪个好?)
- dede执行查询语句(dede搜索关键字/tag标签不能区分大写字母的临时解决方法)
- jquery的each的用法
- javascript设置鼠标(JavaScript实现鼠标控制自由移动的窗口)
- h5前端入门(前端H5 Video常见使用场景简介)
- 怎么清空docker目录(如何完全清理你的Docker数据)
- phplaravel开发规范(Laravel解决nesting level错误和隐藏index.php的问题)
- sql server语法大全(Sql Server的一些知识点定义总结)
- C# File类的操作
- python浪漫表白源码(python七夕浪漫表白源码)