猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
从列表中就地删除重复项
如何在保留订单并就地更新的同时使列表仅包含唯一项目?
我知道可以使用一套,但它不能保证订购。
Smart猫小萌
浏览 167
回答 3
3回答
森林海
使用支持集和 while 循环:def unique(arr): tmp_set = set() i = 0 while i < len(arr): if arr[i] in tmp_set: del arr[i] else: tmp_set.add(arr[i]) i += 1以上将就地更新数组,并保留元素的顺序。
0
0
0
鸿蒙传说
增强的 CodeSpeed 解决方案。lst = [1, 2, 2, 1, 1]seen = set()length = len(lst) - 1i = 0while i < length: if lst[i] in seen: del lst[i] i -= 1 seen.add(lst[i]) i += 1 length = len(lst)print(lst)
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Python
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续