python3列表去重,python中去除列表重复值用什么-

  python3列表去重,python中去除列表重复值用什么?

  硬件和软件环境windows 10 64位

  使用python 3.7的anaconda3

  遍历方法这是最容易想到的方法。我们准备一个临时列表变量tmp,然后开始遍历原始列表。如果相同的元素在tmp中不存在,它将被追加到tmp列表中,否则不会被追加。请看下面的代码

  (base)PSC:\ Windows \ system32 ipthonpython 3 . 7 . 6(默认,Jan82020,20:23:39)[mscv . 191664 bit(AMD64)]键入“copyright”、“credits”或“license”for moreinformationipython 7 . 13 . 0-anencedinteractivepython。键入“?”Forhelp.in [1]: a list=[1,2,3,4,3,2,1]in[2]:tmp=[]in[3]:for item list:ifnotitemintmp:tmp.append(项目).打印

  使用set去重set是一组无序的、不可重复的元素的集合,在概念上相当于一个数学上的无序集合,其数据结构相当于字典dict的键值。因此,在将集合应用到列表后,可以对列表进行重复数据删除。请看下面的代码

  (base)PSC:\ Windows \ system32 ipthonpython 3 . 7 . 6(默认,Jan82020,20:23:39)[mscv . 191664 bit(AMD64)]键入“copyright”、“credits”或“license”for moreinformationipython 7 . 13 . 0-anencedinteractivepython。键入“?”Forhelp.in [1]: a list=[4,3,2,1,2,3,4]in[2]:bliss=list(set(a list))in[3]:bliss out[3]:[4]in[1,2,3,4]如果想保持原来的顺序,可以通过列表中的索引来实现。请参见下面的代码。

  (base)PSC:\ Windows \ system32 ipthonpython 3 . 7 . 6(默认,Jan82020,20:23:39)[mscv . 191664 bit(AMD64)]键入“copyright”、“credits”或“license”for moreinformationipython 7 . 13 . 0-anencedinteractivepython。键入“?”Forhelp.in [1]: a list=[4,3,2,1,2,3,4]in[2]:bliss=list(set(a list))in[3]:bliss out[3]:1,2,3,4] in [4]

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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