python技巧 计算字符串中字母出现的次数并取出最大
时间:2018-12-10
本文章向大家介绍python技巧 计算字符串中字母出现的次数并取出最大,主要包括python技巧 计算字符串中字母出现的次数并取出最大相关应用实例、知识点总结和注意事项,具有一定的参考价值,需要的朋友可以参考一下。
有一个字符串 “aaddfdfdercfghfyttefsfsfewretr123trefg5624sdfcgvfdgte6435234532”,现在需要取出里面出现次数最多的字符
第一种方法-装饰器
class get_max_count_string:
def __init__(self,func):
self.func=func
self.count={}
def __call__(self, args):
for s in args:
if s in self.count:
self.count[s] +=1
else:
self.count[s] =1
key,value = max(self.count.items(),key=lambda x:x[1])
return key,value
@get_max_count_string
def filter_string(s):
return s
得到的结果是:
print(filter_string('aaddfdfdercfghfyttefsfsfewretr123trefg5624sdfcgvfdgte6435234532'))
('2', 4)
第二种方法,使用python的collections.Counter
import collections
class get_max_count_string1:
def __init__(self,func):
self.func=func
def __call__(self, args):
s_count=collections.Counter(args)
return s_count.most_common(1)
@get_max_count_string1
def filter_string1(s):
return s
得到的结果
print(filter_string1('aaddfdfdercfghfyttefsfsfewretr123trefg5624sdfcgvfdgte6435234532'))
[('f', 10)]
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法