python中列表去重有哪几种方法,python3列表去重
一重列表
1、使用设置,结果会乱序
List=[3,3,2,4,4,5]new List=List(set(List))print(new List)#结果:[2, 3, 4, 5] 2、使用字典fromkeys()和按键()方法,结果会乱序
让列表作为字典的钥匙,然后取出所有键
List=[3,3,2,4,4,5]NewList=list({} .fromkeys(列表)。keys())print (NewList)#结果:[3, 2, 4, 5] 循环遍历法List=[3,3,2,4,4,5]NewList=[]对于列表中的id:如果编号不在新列表中:新列表。追加(id)打印(新列表)#结果:[3, 2, 4, 5] 方法一按照索引再次排序List=[3,3,2,4,4,5]new List=List(set(List))新列表。sort(key=List。index)# List。指数是一个函数打印(新列表)#结果:[1, 0, 3, 7, 5] 多重列表去重,设置不行,改用下面方法
List=[[1,2,3],[2,2,3],[2,2,3]]new List=List(set(tuple(I)for I in List))#转化为元组做主键打印(新列表)#结果[(2,2,3),(1,2,3)]new List=[List(t)for t in set(tuple(I)for I in List)]print(new List)#结果[[2,2,3],[1,2,3]]新列表。sort(key=list。索引)打印(新列表)#结果[[1, 2, 3], [2, 2, 3]]
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。