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个
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章