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个
周伯通-->有2个
黄蓉-->有1个
杨康-->有1个
杨过-->有1个
小龙女-->有1个
黄老邪-->有1个
郭靖-->有1个
周伯通-->有2个