首页 > 代码库 > Python 学习2 删除列表中的重复数据
Python 学习2 删除列表中的重复数据
list0=[‘b‘,‘c‘, ‘d‘,‘b‘,‘c‘,‘a‘,‘a‘]
方法1:使用set()
list1=sorted(set(list0),key=list0.index) # sorted outputprint( list1)
方法2:使用 {}.fromkeys().keys()
list2={}.fromkeys(list0).keys()print(list2)
方法3:set()+sort()
list3=list(set(list0))list3.sort(key=list0.index)print(list3)
方法4:迭代
list4=[]for i in list0: if not i in list4: list4.append(i)print(list4)
方法5:排序后比较相邻2个元素的数据,重复的删除
def sortlist(list0): list0.sort() last=list0[-1] for i in range(len(list0)-2,-1,-1): if list0[i]==last: list0.remove(list0[i]) else: last=list0[i] return list0print(sortlist(list0))
Python 学习2 删除列表中的重复数据
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。