python怎么解决有序字符数问题
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章主要介绍"python怎么解决有序字符数问题"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"python怎么解决有序字符数问题"文章能帮助大家解决问题。
千家信息网最后更新 2024年09月22日python怎么解决有序字符数问题
这篇文章主要介绍"python怎么解决有序字符数问题"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"python怎么解决有序字符数问题"文章能帮助大家解决问题。
有序字符数
1.1 菜鸡解法
from collections import OrderedDict
def ordered_count(input):
counts = OrderedDict()
for char in input:
counts[char] = counts.get(char, 0) + 1
return list(counts.items())
1.2 高手解法1
from collections import OrderedDict, Counter
class OrderedCounter(Counter, OrderedDict):
pass
def ordered_count(seq):
m=OrderedCounter(seq)
return list(OrderedCounter(seq).items())
1.3 高手解法2
from collections import Counter
def ordered_count(input):
return list(Counter(input).items())
1.4 点评
这道题因为要考虑有序,就是按照字符串里面的字符顺序,同时要统计字符出现的次数。高手解法1非常巧妙,里面两个类的继承,同时继承了collection 模块里面的OrderedDict和Counter两个子类。很秒!
缩写双字名称答案
2.1 高手解法1
def abbrevName(name): return '.'.join(w[0] for w in name.split()).upper()
2.2 高手解法2
abbrevName = lambda name: ".".join(e[0].upper() for e in name.split())
2.3 点评
几种高手的解法都是利用列表推导列表进行快速处理,然后用字符串自带upper()函数进行全大写。建议要熟悉常用的内置函数,比如:
''.lower()''.upper()''.count()''.startswith()''.capitalize()
关于"python怎么解决有序字符数问题"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
字符
解法
高手
有序
问题
知识
两个
函数
同时
字符串
行业
不同
实用
巧妙
内容
名称
大写
子类
实用性
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库系统的基本模块
奇益爷爷互联网科技有限公司
怎样连接sql数据库
邯郸政务软件开发多少钱
app软件开发项目预算表
奥的斯机电服务器故障代码
电商系统软件开发方案报价
开展网络安全保密工作教育
网络安全例子2017
上海悠越互联网科技
new world新服务器
计算机三级 网络技术要求
服务器通道管理软件
网络安全小剧场4
网络安全法有关青少年的条款
数据库count函数怎么读
学习和认识软件开发日志
美技网络技术公众号
万方数据库建筑工程与技术
什么是数据库开发平台常用软件
奇益爷爷互联网科技有限公司
dnf广东12区进不了服务器
金融信用信息基础数据库查询入口
svn异地管理服务器
linux能不能做网络安全
服务器建设
电子发票无法连接到远程服务器
第二届网络安全大赛初赛
中国铁路网络技术发展史
jsp制作数据库