2017-03-25 77 views
-4

給定正整數列表lst,將最大重複元素與變量max_dup相關聯。如果列表不包含重複項,則將-1與max_dup關聯。查找最高重複元素

我明白如何對列表進行排序,以及如何找到最大值,但我無法弄清楚如何只保留列表中的重複項。

我所做的所有研究都給了我導入的函數,而我想編寫所有的部分。

max_dup=lst[0] 
max_count = lst.count(lst[0]) 
for i in range(1,len.lst-1) 
    if lst.count(lst[i]) > max_count and lst[i] > max_dup: 
     max_dup = lst[i] 
     max_count = lst.count(lst(i)) 
     if max_dup == 1: 
      max_dup = -1 
+0

「我想代碼的所有零件」 - 那麼這樣做。 – TigerhawkT3

+0

要找到重複項,這裏有很多很好的答案:https://stackoverflow.com/questions/9835762/find-and-list-duplicates-in-a-list – coder

+0

其中許多解決方案涉及導入函數, t do –

回答

0

我希望這能幫助你

a = [7, 4, 7, 2, 3, 7, 3]

a.sort() max_dup = 1 max_ele = a[0] for i in range(len(a) - 1): if a[i] == a[i + 1]: max_dup += 1 else: max_dup = 1 max_ele = a[i + 1] print(max_dup) print(max_ele)

抱歉格式化