回覆列表
  • 1 # 使用者2375353557472

    有兩個方法:使用列表的count方法,因為count方法可以做物件內的元素進行出現次數疊加計算list1=[1,2,3,4,4,5,6,7]list1.count(1) #結果為1list1.count(4) #結果為2for i in list1: if list1.count(i)>=2: print("該元素%s重複"%i)#結果:該元素4重複該元素4重複 #因為迭代了兩次4所以有兩次輸出,功能是實現了,但是卻列印了兩次,有點不理想2.借用工廠函式set()把物件轉為集合和列表的copy方法(淺複製),集合會預設把重複元素去掉list1=[1,2,3,4,4,5,6,7]list2=list1.copy() #為了不破壞原資料,臨時淺複製給變數list2list3=list(set(list2)) #使用set()函式將list2轉為集合去掉重複元素又用list()轉回列表 for i in list3: #對無重複元素的列表list3迭代 if i in list2: list1.remove(i) #當list3內的元素存在於list2中,則把其元素從list2中刪除,最後就會留下重複元素print("list1:%s中的重複元素有:%s"%(list1,list2)) #組後輸出原資料list1和最終結果list2#結果:list1:[1, 2, 3, 4, 4, 5, 6, 7]中的重複元素有:[4] #效果實現了,也沒問題,就是變數使用有點多。看你選擇了

  • 中秋節和大豐收的關聯?
  • 學視覺傳達設計用什麼膝上型電腦好些…APPLE可以嗎?