Python 编程操作连载之字符串,列表,字典和集合处理

 更新时间:2022年06月13日 08:27:11   作者:​ 黎曼假设   ​  
这篇文章主要介绍了Python 编程操作连载之字符串,列表,字典和集合处理,文章围绕主题相关资料展开详细的内容介绍,需要的朋友可参考一下下面文章内容

1.如何统计序列中元素出现的频率并排序?

统计序列中元素出现的频率的结果肯定是一个字典,Key 为序列中的元素而 Value 为元素出现的次数,因此可以先创建一个字典,作为初始的统计结果,并假设初始出现的次数都为0。

对频率结果字典的 Value 进行排序

from random import randint

# 生成包含重复元素的随机序列
nums = [randint(0, 10) for num in range(20)]

# 元素出现次数的统计最终肯定是一个字典,因此可以以元素的Key,出现的次数为Value
count = dict.fromkeys(nums, 0)

# 统计频次
for num in nums:
    count[num] += 1

# 排序方案一
# 根据Value进行排序
_count = sorted(count.values())
# 获取最大的次数
max = _count.pop()
keys = []

# 根据Value获取Key
for k, v in count.items():
    if v == max:
        keys.append(k)


if __name__ == '__main__':

    print(nums)
    print(count)
    print(_count)
    print(max)
    print(keys)

 出现的最大频次为4,且频次为4的元素是9和1

使用 Counter 对象进行排序

# 排序方案二
from collections import Counter
_count = Counter(count)

# 中间代码不变

if __name__ == '__main__':

    print(nums)
    print(count)
    print(_count)
    print(_count.most_common())
    # 获取出现频次最高的三个元素
    print(_count.most_common(3))

2.统计单词次数

import re
from collections import Counter

zen = open('zen.txt').read()
# 分割所有单词
zen = re.split('\W+', zen)
# print(zen)

_zen = Counter(zen)
print(_zen)
_zen_3 = _zen.most_common(3)
print('前三个出现频次最高的词:', _zen_3)

到此这篇关于Python 编程操作连载之字符串,列表,字典和集合处理的文章就介绍到这了,更多相关Python 字符串处理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python 解决 pip 时报错 no suchoption: --bulid-dir 的解决办法(最新推荐)

    python 解决 pip 时报错 no suchoption: --bulid-dir 的解决办法(最新

    在使用PyCharm虚拟环境pip时,有时会遇到错误提示“no such option: --build-dir”,这可能是由于pip版本不兼容或其他原因导致的,本文将详细讲解如何解决这个问题,感兴趣的朋友跟随小编一起看看吧
    2023-05-05
  • Python调用Java数据接口实现CRUD操作的详细指南

    Python调用Java数据接口实现CRUD操作的详细指南

    Python和Java作为两种流行的编程语言,在企业级应用中常常需要实现跨语言的数据交互,下面我们就来看看如何在Django Python项目中调用Java数据接口实现CRUD操作吧
    2025-04-04
  • 解决pytorch trainloader遇到的多进程问题

    解决pytorch trainloader遇到的多进程问题

    这篇文章主要介绍了解决pytorch trainloader遇到的多进程问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • 解决pyqt5异常退出无提示信息的问题

    解决pyqt5异常退出无提示信息的问题

    这篇文章主要介绍了解决pyqt5异常退出无提示信息的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • python中的插值 scipy-interp的实现代码

    python中的插值 scipy-interp的实现代码

    这篇文章主要介绍了python中的插值 scipy-interp的实现代码,需要的朋友可以参考下
    2018-07-07
  • Python中的相关分析correlation analysis的实现

    Python中的相关分析correlation analysis的实现

    这篇文章主要介绍了Python中的相关分析correlation analysis的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • 使用Python删除PPT中所有超链接的操作步骤

    使用Python删除PPT中所有超链接的操作步骤

    在某些PPT使用场景中,比如需要打印幻灯片或者超链接已失效时,演示文稿中的超链接可能会成为一种干扰,这时我们需要移除PowerPoint演示文稿中的超链接,本文将介绍如何使用Python删除PowerPoint演示文稿中的所有超链接,需要的朋友可以参考下
    2024-08-08
  • 如何利用itertuples对DataFrame进行遍历

    如何利用itertuples对DataFrame进行遍历

    这篇文章主要介绍了如何利用itertuples对DataFrame进行遍历问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 对python中for、if、while的区别与比较方法

    对python中for、if、while的区别与比较方法

    今天小编就为大家分享一篇对python中for 、if、 while的区别与比较方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python在内网安装python第三方包(库)的方法

    Python在内网安装python第三方包(库)的方法

    日常我们工作的计算机环境是内网,做项目需要安装python 第三方库,在外网一般使用"pip install 包名"很快就安装上了,但是在内网无法连接pypi网站或者国内镜像,那该如何安装呢,下面小编给大家带来了Python如何在内网安装python第三方包库,感兴趣的朋友一起看看吧
    2024-01-01

最新评论