Python列表如何统计元素的出现频率?(代码示例)

有时我们需要在列表中查找、统计列表中特定元素出现的数量(频率),那么如何去统计?下面本篇文章就来带大家了解一下在python中统计列表元素出现频率的方法,希望对大家有所帮助。

Python列表如何统计元素的出现频率?(代码示例)

方法一:使用Counter() + set()+ 列表推导(List Comprehension)

我们可以使用Counter() + set()+ 列表推导(List Comprehension)的组合来统计元素的出现频率。Counter()函数执行分组,set()函数提取不同的元素作为dict的键,并对其出现的列表进行列表理解检查。

示例:

# 列出元素的频率from collections import Counter   # 正在初始化列表test_list = [[3, 5, 4],              [6, 2, 4],              [1, 3, 6]]   # 输出原始列表print("原始列表: " + str(test_list))   # 使用 Counter() + set() + list comprehension来列出元素的频率res = dict(Counter(i for sub in test_list for i in set(sub)))   # 输出结果print("列表中元素的出现频率为:" + str(res))

登录后复制

输出:

立即学习“Python免费学习笔记(深入)”;

2.jpg

方法二:使用 Counter() + itertools.chain.from_iterable() + map() + set()

set()函数提取由Counter()形成的字典键,map()函数为所有子列表执行任务,from_iterable()函数使用比列表推导(List Comprehension)更快的迭代器执行任务。

示例:

# 列出元素的频率from collections import Counter from itertools import chain   # 正在初始化列表test_list = [[2, 3, 4],              [6, 2, 3],              [1, 4, 6]]   # 输出原始列表print("原始列表: " + str(test_list))   #使用 Counter() + itertools.chain.from_iterable() + map() + set() 列出元素的频率res = dict(Counter(chain.from_iterable(map(set, test_list))))   #  输出结果print("列表中元素的出现频率为:" + str(res))

登录后复制

输出:

3.jpg

相关视频教程推荐:《Python教程》

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注【创想鸟】相关教程栏目!!!

以上就是Python列表如何统计元素的出现频率?(代码示例)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2533611.html

(0)
上一篇 2025年3月5日 21:17:21
下一篇 2025年3月5日 18:14:41

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 怎么找到黑客的联系方式?

    如果你想要找到黑客的联系方式,那么你可能面临以下难题:黑客往往会隐藏他们的身份,并且他们的联系方式很难被发现。php小编草莓在这里为你提供了一份指南,旨在帮助你找到黑客的联系方式。在本指南中,我们将介绍一些常见的黑客使用的联系方式,并提供一…

    2025年3月5日
    200
  • Python如何删除除字母和数字之外的所有字符?(代码示例)

    字符串操作是日常编码和web开发中非常重要的任务;例如:http查询中的大多数请求和响应都是字符串形式,有时我们需要删除一些无用的数据。下面本篇文章就来给大家介绍一些python方法来将指定字符串中除字母和数字之外的所有字符都删除,希望对大…

    2025年3月5日
    200
  • Python实现给照片换底色(附代码)

    本篇文章给大家带来的内容是关于Python实现给照片换底色(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 现在网上出现了很多在线换底色的网页版工具是这么做的呢?其实用Python就可以实现。 环境要求 Pytho…

    2025年3月5日
    200
  • Python中is 和 ==的详细解析(附代码)

    本篇文章给大家带来的内容是关于python中is 和 ==的详细解析(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 在Python中一切都是对象。 Python中对象包含的三个基本要素,分别是: id(身份标识)…

    编程技术 2025年3月5日
    200
  • Python如何清空列表?清空列表的4种方法(代码示例)

    通过python语言提供的不同构造的方法可以有许多方法来清空列表,下面本篇文章就来给带大家介绍python中4种清空列表的方法,希望对大家有所帮助。 方法1:重新初始化列表 可以重初始化列表,初始化该作用域中的列表时,将不带值的初始化列表,…

    2025年3月5日 编程技术
    200
  • Python如何获取列表长度?(代码示例)

    列表是python日常编程的一个组成部分,了解列表的相关操作是是必不可少的。下面本篇文章就来带大家了解一下在python中获取列表长度的方法,希望对大家有所帮助。 方法1:循环+计数器 在这个方法中,只需运行一个循环并增加计数器,直到遍历到…

    2025年3月5日 编程技术
    200
  • python中进程间数据通讯模块multiprocessing.Manager的介绍

    本篇文章给大家带来的内容是关于python中进程间数据通讯模块multiprocessing.manager的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 目前开发中有遇到进程间需要共享数据的情况. 所以研究了下mu…

    编程技术 2025年3月5日
    200
  • Python中eval() 与exec() 函数的用法解析

    本篇文章给大家带来的内容是关于Python中eval() 与exec() 函数的用法解析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Python 提供了很多内置的工具函数(Built-in Functions),在最新…

    编程技术 2025年3月5日
    200
  • Python动态赋值的陷阱分析

    本篇文章给大家带来的内容是关于Python动态赋值的陷阱分析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 命名空间与作用域问题,看似微不足道,其实背后大有文章。 由于篇幅所限,还有一个重要的知识内容没谈,即“locals…

    编程技术 2025年3月5日
    200
  • Python eval的常见错误封装及利用原理的介绍

    本篇文章给大家带来的内容是关于python eval的常见错误封装及利用原理的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 最近在代码评审的过程,发现挺多错误使用eval导致代码注入的问题,比较典型的就是把eval当…

    编程技术 2025年3月5日
    200

发表回复

登录后才能评论