Python刪除list裡的重複元素有幾種方法?

2021-10-19 11:17:14 字數 1270 閱讀 8187

問:說說python刪除list裡的重複元素有幾種方法?

**答:**在 python 中主要有 5 種方式,還沒看答案,你能想起幾種呢,面試筆試題經常碰到的一道題 。

set 是定義集合的,無序,非重複,也就是:確定性、互異性、無序性

numlist =[1

,1,2

,3,4

,5,4

]print

(list

(set

(numlist)))

#[1, 2, 3, 4, 5]

a =[1

,2,4

,2,4

,5,]

a.sort(

)last = a[-1

]for i in

range

(len

(a)-2,

-1,-

1):if last == a[i]

:del a[i]

else

: last = a[i]

print

(a)#[1, 2, 4, 5]

a=[1

,2,4

,2,4

,]b=b=b.fromkeys(a)

c=list

(b.keys())

print

(c)#[1, 2, 4]

def

dellist

(l):

l1 =

for i in l:

if i not

in l1:

return l1

print

(dellist([1

,2,2

,3,3

,4,5

]))#[1, 2, 3, 4, 5]

def

dellist

(l):

for i in l:

if l.count(i)!=1

:for x in

range

((l.count(i)-1

)): l.remove(i)

return l

print

(dellist([1

,2,2

,3,3

,4])

)#[1, 2, 3, 4]

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...

python多維list去重

一維的list去重可以用set list 但是二維的list轉set就會報錯 unhashable type list 原因是set傳進來的是不可雜湊的變數 python中那麼哪些是可雜湊元素?哪些是不可雜湊元素?可雜湊的元素有 int float str tuple 不可雜湊的元素有 list s...

Python從list刪除元素

paul同學剛來幾天又要轉走了,那麼我們怎麼把paul 從現有的list中刪除呢?如果paul同學排在最後乙個,我們可以用list的pop 方法刪除 l adam lisa bart paul l.pop paul print l adam lisa bart pop 方法總是刪掉list的最後乙個...