Python基础教程:判断列表重复
生活随笔
收集整理的這篇文章主要介紹了
Python基础教程:判断列表重复
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、判斷單個(gè)列表中的元素是否存在重復(fù)
使用set方法去重后,和原list進(jìn)行對(duì)比,如果相等,那么說(shuō)明原列表無(wú)重復(fù),如果存在重復(fù),說(shuō)明列表存在重復(fù)
def is_repect_all(L):repeatList = [];setList = set(L);flag=True;if len(L) != len(setList):flag=False;print('列表的id存在重復(fù),其中重復(fù)項(xiàng)及重復(fù)次數(shù)如下:');for each_item in setList:re_count = 0;for each_item_L in L:if each_item == each_item_L:re_count += 1;if (re_count >= 2):print(each_item, L.index(each_item), ": ", re_count);# print(all_gameid_List[L.index(each_item)]);return flag,re_count;else:return flag;二、判斷兩個(gè)列表是否重復(fù):
#判斷兩個(gè)列表是否含有重復(fù)項(xiàng) #方法有多種,此處選擇最簡(jiǎn)單的方法,使用set() ''' 遇到問(wèn)題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' def is_repeat_alls(L1,L2):if(len(L1)==0 or len(L2)==0):return '無(wú)法比對(duì),原因:其中一個(gè)list為空';else:#L1單列表去重輸出set_L1=set(L1);#L2單列表去重輸出set_L2=set(L2);#輸出L1、L2合集set_L3=set_L1&set_L2;#將合集去重,并轉(zhuǎn)換成list,注意,set不是迭代器list_L3=list(set_L3);if(len(list_L3)==0):#如果列表為空,則表示沒有重復(fù)項(xiàng),則測(cè)試通過(guò)print('無(wú)重復(fù)項(xiàng),通過(guò)');else:#如果列表不為空,則表示存在重復(fù)項(xiàng),則表示測(cè)試失敗,此時(shí)打印出列表即可print('測(cè)試不通過(guò),存在重復(fù)項(xiàng)');return '共'+str(len(list_L3))+'個(gè)重復(fù),分別為:',list_L3;總結(jié)
以上是生活随笔為你收集整理的Python基础教程:判断列表重复的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python多种推导式的实现
- 下一篇: Python中的四种交换数值的方法