python中列表去重有哪几种方法,python3列表去重

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: