python方法實現去除列表中重複的元素

2022-08-29 17:42:15 字數 914 閱讀 3080

1

#利用集合,直接將列表轉化為集合,自動去重後轉回列表。有乙個問題,轉換為集合的同時,資料無序了。2#

li = [11,22,22,33,44,44]3#

set = set(li)4#

li = list(set)5#

print(li)6#

7#8#

第二種運用新建字典的方式,去除重複的鍵9#

list = [11,22,33,22,44,33]10#

dic = {}11#

list = dic.fromkeys(list).keys()#字典在建立新的字典時,有重複key則覆蓋12#

print(list)13#

14#15#

16#第三種是用列表的推導17#

list = [11,22,33,22,44,33]18#

lis = #建立乙個新列表19#

for i in list: #迴圈list裡的每乙個元素20#

if i not in lis: #判斷元素是否存在新列表中,不存在則新增,存在則跳過,以此去重21#

22#print(lis)23#

24#25#

26#第四種僅僅只是將for迴圈變為while迴圈27#

list = [11,22,33,22,44,33]28#

result_list=29#

temp_list=list30#

i=031

#while i32

#if temp_list[i] not in result_list:33#

34#else:35#

i+=136#

print(result_list)

Python去除列表中重複元素的方法

比較容易記憶的是用內建的set l1 b c d b c a a l2 list set l1 print l2 還有一種據說速度更快的,沒測試過兩者的速度差別 l1 b c d b c a a l2 fromkeys l1 keys print l2 這兩種都有個缺點,祛除重複元素後排序變了 a ...

Python 去除列表中重複的元素

比較容易記憶的是用內建的 setl1 b c d b c a a l2 list set l1 print l2 還有一種據說速度更快的,沒測試過兩者的速度差別 l1 b c d b c a a l2 fromkeys l1 keys print l2 這兩種都有個缺點,祛除重複元素後排序變了 a ...

Python 去除列表中重複的元素

l1 b c d b c a a l2 list set l1 print l2 還有一種據說速度更快的,沒測試過兩者的速度差別 l1 b c d b c a a l2 fromkeys l1 keys print l2 這兩種都有個缺點,祛除重複元素後排序變了 a c b d 如果想要保持他們原來...