python 判斷列表重複

2022-07-29 07:54:12 字數 1572 閱讀 3042

一、判斷單個列表中的元素是否存在重複

使用set方法去重後,和原list進行對比,如果相等,那麼說明原列表無重複,如果存在重複,說明列表存在重複

1

defis_repect_all(l):

2 repeatlist =;

3 setlist =set(l);

4 flag=true;

5if len(l) !=len(setlist):

6 flag=false;

7print('

列表的id存在重複,其中重複項及重複次數如下:');

8for each_item in

setlist:

9 re_count =0;

10for each_item_l in

l:11

if each_item ==each_item_l:

12 re_count += 1;

13if (re_count >= 2):

14print(each_item, l.index(each_item), ": "

, re_count);

1516

#print(all_gameid_list[l.index(each_item)]);

17return

flag,re_count;

1819

else:20

return flag;

二、判斷兩個列表是否重複:

1

#判斷兩個列表是否含有重複項2#

方法有多種,此處選擇最簡單的方法,使用set()

3def

is_repeat_alls(l1,l2):

4if(len(l1)==0 or len(l2)==0):

5return

'無法比對,原因:其中乙個list為空';

6else:7

8#l1單列表去重輸出

9 set_l1=set(l1);10#

l2單列表去重輸出

11 set_l2=set(l2);12#

輸出l1、l2合集

13 set_l3=set_l1&set_l2;14#

將合集去重,並轉換成list,注意,set不是迭代器

15 list_l3=list(set_l3);

16if(len(list_l3)==0):17#

如果列表為空,則表示沒有重複項,則測試通過

18print('

無重複項,通過');

19else:20

#如果列表不為空,則表示存在重複項,則表示測試失敗,此時列印出列表即可

21print('

測試不通過,存在重複項');

22return'共

'+str(len(list_l3))+'

個重複,分別為:

',list_l3;

三、判斷多個列表是否兩兩重複

Python判斷多個列表中是否有重複的元素

直接使用將列表相加求出長度,然後再與去除重複元素的列表長度進行比較即可。lst list1 list2 list3 listlen len lst 所有列表長度 onlylen len set lst 沒有重複元素列表長度 print result listlen,onlylen 如果想找出相同的元...

Python判斷列表裡是否有重複元素的三種方法

lst 1,3,5,3,4,4,2,9,6,7 set lst set lst set會生成乙個元素無序且不重複的可迭代物件,也就是我們常說的去重 if len set lst len lst print 列表裡的元素互不重複!else print 列表裡有重複的元素!lst 1,3,5,8,9,9...

Python判斷列表裡是否有重複元素的三種方法

lst 1,3,5,3,4,4,2,9,6,7 set lst set lst set會生成乙個元素無序且不重複的可迭代物件,也就是我們常說的去重 if len set lst len lst print 列表裡的元素互不重複!else print 列表裡有重複的元素!lst 1,3,5,8,9,9...