python怎么解决有序字符数问题
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍"python怎么解决有序字符数问题"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"python怎么解决有序字符数问题"文章能帮助大家解决问题。
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
石家庄软件开发后端招聘
数据库设计规范性
为什么复印机扫描发不到服务器
阅读数据库设计
关于部队网络安全的讨论稿
怪猎崛起服务器稳定么
oracle数据库赋权限
vr应用软件开发
红米手机添加邮箱检查服务器设置
同一行找出不同数据库
服务器核心数
衢州制造软件开发计划
红花岗区网络安全事件
属于数据库安全技术的是什么
vuedjango软件开发
国家网络安全概念股票
软件开发中绿灯测试
怎么打开网络的服务器
论网络安全中的风险及应对
授权域名服务器运营
租服务器送产权猫腻
华为网络安全面试注意什么
slq数据库连接主服务器失败
润联网络技术
网络安全教育学习收获
服务器如何发布网站
网络安全宣传语揭晓
第四轮学科评估之网络安全
方舟手游怎么开服务器和朋友
财务软件数据库出错