Python統計數組所有值個數與找出數組重複的值

Python統計數組所有值個數與找出數組重複的值


"""
參考文章 https://www.jb51.net/article/180325.htm
https://blog.csdn.net/WANGYONGZIXUE/article/details/111576380
在一個數組裏面找重複值
python處理去重用set函數
"""
def find_repeat_val_by_list(list):
    values = {}
    for i in list:
      if list.count(i)>1:
        values[i] = list.count(i)
    return values



if __name__ == '__main__':
     
    #list = reader_file(base_path)
    
    list = ['周伯通','楊過','小龍女','周伯通','黃老邪','黃蓉','郭靖','歐陽鋒','楊康','喜洋洋']
        
    #統計數組所有值有多少個,set函數表示去掉重複值並返回一個結果數組
    for s in set(list):
        print(f'{s}-->有{list.count(s)}個')
    
    print('----------------')
    #僅找出數組重複的值
    for s in find_repeat_val_by_list(list):
        print(f'{s}-->有{list.count(s)}個')
               

輸出結果

  • 結果1
歐陽鋒-->有1個
喜洋洋-->有1個
周伯通-->有2個
黃蓉-->有1個
楊康-->有1個
楊過-->有1個
小龍女-->有1個
黃老邪-->有1個
郭靖-->有1個
  • 結果2
周伯通-->有2個
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章