python 获取字符串中出现次数最多的字母

来源:互联网 发布:java api pdf 编辑:程序博客网 时间:2024/05/16 15:56

获取字符串中出现次数最多的字母

       给定一个包含不同的英文字母和标点符号的文本,找出其中出现最多的字母,不区分大小写,并返回一个小写字母,若存在相同次数的字母,则返回字母表中最先出现的那个。

采用内置函数max

import stringclass Solution:    def getMostWord(self,wordstr):        #将字符串小写化        wordstr = wordstr.lower()        #string.ascii_lowercase表示字母串'abcdef··z'        return max(string.ascii_lowercase, key=wordstr.count)#测试用例:handler=Solution()print handler.getMostWord("Zsdfghjkal;;DDDAAA;;;;;''';lkjhgfda")>>> a

max/min函数: 直接跟序列会返回此序列的最大/最小值

max(iterable, key, default) :求迭代器的最大值
其中iterable 为一个可迭代对象,如list,str。
原理:max会遍历这个迭代器,然后将迭代器的每一个返回值当做参数传给key中的function (一般用lambda表达式定义) ,然后将function的执行结果传给key,然后以key为标准进行大小的判断。

阅读全文
0 0
原创粉丝点击