生成包含10个随机字母或数字的字符串,然后统计每个字符的出现次数
生成包含10个随机字母或数字的字符串,然后统计每个字符的出现次数
from random import choices
from string import ascii_letters, digitsx = ''.join(choices(ascii_letters+digits, k=10))
d = dict() # 创建空字典
for ch in x:d[ch] = d.get(ch, 0) + 1 # x中有ch字符,个数+1,并作为字典的值
print(x)
print(d)
也可以使用collections模块的defaultdict类来实现
from random import choices
from string import ascii_letters, digits
from collections import defaultdictx = ''.join(choices(ascii_letters+digits, k=10))
d = defaultdict(int) # 字典的值全为int类型,当访问的键不存在的时候,0作为默认值
for item in x:d[item] += 1
print(x)
print(d)
使用collections模块的Counter类可以快速实现这个功能,并且提供更多的功能,例如查找出现次数最多的元素
from random import choices
from string import ascii_letters, digits
from collections import Counterx = ''.join(choices(ascii_letters+digits, k=10))
d = Counter(x) # 统计x中各种字符的个数
print(x)
print(d)
print(d.items()) # 转换成列表,以(键,值)作为元素
print(d.most_common(1)) # 出现次数最多的一个字符
print(d.most_common(3)) # 出现次数最多的3个字符
最新文章
- 主板蜂鸣器怎么接
- Spring Security OAuth2.0 实现分布式系统的认证和授权
- 面试官:【后端一次性返回10万条数据怎么处理后端发送大数据量的数据如何处理】
- 【前端面试字节ts的手写题】建议收藏!!!
- 【Python】基础练习题
- 内衣洗衣机和手洗哪个干净?好用的内衣洗衣机推荐
- Spring全家桶源码解析
- Windows系统Mysql数据库、文件夹自动备份
- 新生儿奶瓣:原因、科普和注意事项
- 20. 机器学习——PCA 与 LDA
- 【done】剑指offer46
- 阿里云服务器ECS经济型e实例规格云服务器性能介绍
- ubuntu开机系统出错且无法恢复。请联系系统管理员。
- Vue的计算属性
- VMware 虚拟机开启后黑屏问题的解决方式
- 【python】Django——django简介、django安装、创建项目、快速上手
- Python 日志记录器logging 百科全书 之 日志回滚
- 微信小程序授权登陆 getUserProfile
- Windows 微PE WePE
- P6入门:项目初始化5