Python统计列表中每个元素出现次数的4种实现

 更新时间:2023年07月05日 09:15:53   作者:三尺秋水一点飞鸿  
本文主要介绍了Python统计列表中每个元素出现次数的4种实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

求出列表lists中每个元素出现的次数

方法一:使用函数Counter,可以迅速获取list中每个元素出现的次数

from collections import Counter
arr=[1,2,5,1,1,5,6,3,3,2,2,4,8]
# arr=Counter(lists)
# print(arr)
def counter(arr):
    return Counter(arr)
print(counter(arr))  

两种写法的结果都是Counter({1: 3, 2: 3, 5: 2, 3: 2, 6: 1, 4: 1, 8: 1})

"""
方法二:使用for循环
"""
result=['python','java','python','flask','django','flask']
result_dic={}
for item_str in result:
    if item_str not in result_dic:
        result_dic[item_str]=1
    else:
        result_dic[item_str]+=1
print(result_dic)

结果:{'python': 2, 'java': 1, 'flask': 2, 'django': 1}

"""
方法三:利用list中的函数count,获取每个元素的出现次数
"""
list1=[1,5,5,2,2,2,1,3]
def all_list(list1):
    result = {}
    for i in set(list1):
        result[i]=list1.count(i)
    return result
print(all_list(list1))

结果:{1: 2, 2: 3, 3: 1, 5: 2}

"""
方法四:利用Numpy索引,获取每个元素的出现次数
"""
import numpy as np
list2=[5,5,5,8,8,9,1]
def num(lis):
    lis=np.array(lis)
    key=np.unique(lis)
    result={}
    for k in key:
        mask =(lis == k)
        list_new=lis[mask]
        v=list_new.size
        result[k]=v
    return result
print(num(list2))

结果:{1: 1, 5: 3, 8: 2, 9: 1}

到此这篇关于Python统计列表中每个元素出现次数的4种实现的文章就介绍到这了,更多相关Python统计列表元素次数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pytest自定义命令行参数的实现

    pytest自定义命令行参数的实现

    本文主要介绍了在使用pytest运行测试用例时,通过传递自定义命令行参数来启动mitmdump进程进行抓包,具有一定的参考价值,感兴趣的可以了解一下
    2024-12-12
  • Python已正确安装Numpy但无法调用背后的奥秘及解决办法

    Python已正确安装Numpy但无法调用背后的奥秘及解决办法

    这篇文章主要给大家介绍了关于Python已正确安装Numpy但无法调用背后的奥秘及解决办法,文中提供了多种可能的原因和解决方案,同时还给出了预防措施,帮助开发者避免未来出现类似问题,需要的朋友可以参考下
    2024-12-12
  • python 网络编程常用代码段

    python 网络编程常用代码段

    这篇文章主要介绍了python 网络编程常用代码段,需要的朋友可以参考下
    2016-08-08
  • Python批量解压&压缩文件夹的示例代码

    Python批量解压&压缩文件夹的示例代码

    这篇文章主要介绍了利用Python实现批量解压&压缩文件夹的示例代码,文中的实现步骤讲解详细,感兴趣的小伙伴快跟随小编一起动手试一试
    2022-04-04
  • Python实现JWT加解密的示例代码

    Python实现JWT加解密的示例代码

    本文主要介绍了Python实现JWT加解密的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • Python中随机休眠技术原理与应用详解

    Python中随机休眠技术原理与应用详解

    在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,"随机休眠"就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧
    2025-03-03
  • Python编程快速上手——PDF文件操作案例分析

    Python编程快速上手——PDF文件操作案例分析

    这篇文章主要介绍了Python 文件操作,结合具体实例形式分析了Python针对pdf文件的遍历、读写、加密、解密等相关操作技巧与注意事项,需要的朋友可以参考下
    2020-02-02
  • PyCharm如何从C盘转移到D盘

    PyCharm如何从C盘转移到D盘

    这篇文章主要介绍了PyCharm如何从C盘转移到D盘的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • Pandas中的日期时间date处理小结

    Pandas中的日期时间date处理小结

    Pandas提供了强大的日期和时间处理功能,本文主要介绍了Pandas中的日期时间date处理小结,具有一定的参考价值,感兴趣的可以了解一下
    2025-04-04
  • Python图片视频超分模型RealBasicVSR的使用教程

    Python图片视频超分模型RealBasicVSR的使用教程

    这篇文章主要和大家分享一个有意思的模型:RealBasicVSR。这个模型可以实现图片或视频的超分处理,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-05-05

最新评论