Python 元素出现次数

请问怎么把每个元素都输出 就是元素a元素1元素2出现了几次

list1 = ["a","a",1,1,"d",2,2,2,2]
a={}
for i in list1:
    if list1.count(i)>1:
        a[i] = list1.count(i)
for key,value in a.items():
    print("元素%s共出现了%s次"%(key,value))

 

def all_np(arr):
    arr = np.array(arr)
    key = np.unique(arr)
    result = {}
    for k in key:
        mask = (arr == k)
        arr_new = arr[mask]
        v = arr_new.size
        result[k] = v
    return result

# 结果:{0: 1, 1: 2, 2: 3, 3: 2}

 

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: YangPC
@time:2021/06/18
@QQ:327844761
@微信公众号:ewbang
"""
if __name__ == '__main__':
    ls = ["a", "b", "a", "c"]
    result = {}
    for i in range(len(ls)):
        key = ls[i]
        if key not in result.keys():
            result[key] = 1
        else:
            result[key] = result[key] + 1
    print(result)

程序运行截图:回答不易,若有帮助,望采纳!