python怎么解决有序字符数问题

python怎么解决有序字符数问题

这篇文章主要介绍“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): returnlist(Counter(input).items())

1.4 点评

这道题因为要考虑有序,就是按照字符串里面的字符顺序,同时要统计字符出现的次数。高手解法1非常巧妙,里面两个类的继承,同时继承了collection 模块里面的OrderedDict和Counter两个子类。很秒!

缩写双字名称答案

2.1 高手解法1

defabbrevName(name):return'.'.join(w[0]forwinname.split()).upper()

2.2 高手解法2

abbrevName=lambdaname:".".join(e[0].upper()foreinname.split())

2.3 点评

几种高手的解法都是利用列表推导列表进行快速处理,然后用字符串自带upper()函数进行全大写。建议要熟悉常用的内置函数,比如:

''.lower()''.upper()''.count()''.startswith()''.capitalize()

关于“python怎么解决有序字符数问题”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注恰卡编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

发布于 2022-04-11 21:15:32
收藏
分享
海报
0 条评论
30
上一篇:Python怎么求表达式中正数的总和 下一篇:微信小程序怎么实现选项卡
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码