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個