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