關於Python列表的去重

2021-08-10 10:35:22 字數 758 閱讀 3710

有時面試會被問到列表的去重問題,這裡做一下簡單的總結:

關於python列表的去重有以下幾種方法:

1、利用集合set的特性,集合中的元素不會重複來對列表進行去重操作

li = [1,2,3,2,1]

li2=list(set(li))

2、利用in或not in 對列表進行遍歷去重

def qu_chong(li):

li2 =

n = len(li)

for i in range(n):

if li[[i] not in li2:

li = li2

return li

if __name__ == "__main__":

li = [1,2,3,2,1]

l = qu_chong(li)

print(l)

3、利用列表的index方法

def qu_chong(li):

li2=

n = len(li)

for i in range(n):

if li.index(li[i]) == i:

li = li2

return li

if __name__ == "__main__":

li = [1,2,3,4,3,2,1]

print(qu_chong(li))

python 多表去重 Python列表去重

無聊統計了下列表去重到底有多少種方法。1.集合 list set alist 如果要保持順序 import random if name main a random.randint 0,10 for i in xrange 10 b list set a b.sort key a.index 2.字...

Python列表去重

標題有語病,其實是這樣的 假設有兩個列表 l1 1,2,3,4 l2 1,2,5,6 然後去掉l1中包含的l2的元素 直接這樣當然是不行的 def removeexists l1,l2 for e1 in l1 if e1 in l2 l1.remove e1 不管什麼語言都不能這麼幹,但是又有一點...

Python 列表list去重

一.fromkeys list keys list2 fromkeys list1 keys 二.set list2 list set list1 三.itertools.grouby ids 1,4,3,3,4,2,3,4,5,6,1 ids.sort it itertools groupby i...