回覆列表
  • 1 # 使用者5817774855116

    有兩個方法:

    使用列表的count方法,因為count方法可以做物件內的元素進行出現次數疊加計算

    list1=[1,2,3,4,4,5,6,7]

    list1.count(1) #結果為1

    list1.count(4) #結果為2

    for 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() #為了不破壞原資料,臨時淺複製給變數list2

    list3=list(set(list2)) #使用set()函式將list2轉為集合去掉重複元素又用list()轉回列表

    for i in list3: #對無重複元素的列表list3迭代

    if i in list2:

    print("list1:%s中的重複元素有:%s"%(list1,list2)) #組後輸出原資料list1和最終結果list2

    #結果:

    list1:[1, 2, 3, 4, 4, 5, 6, 7]中的重複元素有:[4]

    #效果實現了,也沒問題,就是變數使用有點多。看你選擇了

  • 中秋節和大豐收的關聯?
  • 你想過要辭掉現在的工作,去看看這麼大的世界或者做一些自己想做的事嗎?