#练习题1:请大家找出s="aabbccddxxxxffff"中,字母出现次数最多的字母

算法1:

# 遍历所有的字符,把每一个字符出现的次数,

# 用count函数做一个统计,声明一个存储最大值的字典对象,

# 遍历的时候动态判断当前字符出现的字符数字是否比字典中的最大值更大

# 如果等于则也存进去

# 如果小于则忽略,如果大于则把字典中的内容清空掉,

# 把当前的字母作为key,次数作为value存进去

`

s = "xssdddeeeeeeeffff"

max_times = 0

result = {}

for i in s:

if s.count(i) > max_times:

result.clear()

result[i] = s.count(i)

max_times = s.count(i)

elif s.count(i) == max_times:

result[i] = s.count(i)

print result

`

# 算法2:

# 使用map和len和max函数

# 找到最大的字母出现次数

# 然后遍历字符串判断哪些字母的出现次数等于最大的字母出现次数

# 然后依次保存起来。

`

s = "aabbbcccddffffffff"

times = map(lambda x: s.count(x), s)

print times

max_time = max(times)

print max_time

result = filter(lambda x: s.count(x) == max_time, s)

print list(set(result))

`

#算法3:

# 遍历每一个字母算出出现的次数,存到一个字典里

# 然后找到最大的字典存储的value

# 遍历这个字典,哪些key存储的值等于最大的value,那么这些值就是结果

`

s = "xssdddeeeeeeeffff"

result = {}

for i in s:

letter_count = s.count(i)

result[i] = letter_count

max_times = max(result.values())

print max_times

for k in result.keys():

if result[k] == max_times:

print k

`

#一行代码解决的问题

`

print list(set(filter(lambda x:s.count(x)==max(map(lambda x:s.count(x),s)),s)))

`

python测试开发自学教程-python测试开发学习笔记相关推荐

  1. python网络编程web教程_python网络编程学习笔记(10):webpy框架

    django和webpy都是python的web开发框架.Django的主要目的是简便.快速的开发数据库驱动的网站.它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架 ...

  2. python网络编程web教程_python网络编程学习笔记(6):Web客户端访问

    转载请注明:@小五义http://www.cnblogs.com/xiaowuyi 6.1 最简单的爬虫 网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成.pyt ...

  3. 视频教程-Python开发全教程-Python

    Python开发全教程 目前就职于中国唯品会做iOS开发工程师,在良师益友网,麦子学院任职iOS讲师,出版iOS编程学习书籍<7天玩转iOS界面开发>,<初级到AppStore上架& ...

  4. 视频教程-Python零基础入门教程-Python

    Python零基础入门教程 从2012年从事互联网至今有7年软件编程经验,曾任职国内北京互联网公司,中南林业大学授课Python 现任逻辑教育Python课程负责人,精通Python语言,精通人工智能 ...

  5. python segy格式地震数据读写包segyio学习笔记(二)

    python segy格式地震数据读写包segyio学习笔记(二) 最近大致搞明白了segyio读取叠后和叠前segy数据的方法,以及内部存储结构,以两段代码为例: 叠后数据读取.这是一个从给定时窗内 ...

  6. python word 操作 doc 文件格式转docx 格式 学习笔记

    python word 操作 doc 文件格式转docx 格式 学习笔记 from win32com import client as wc import time # TODO file_0 = & ...

  7. python测试开发自学教程-自动化平台测试开发:Python测试开发实战_PDF电子书

    因资源下载地址容易失效,请加微信号359049049直接领取,直接发最新下载地址. 前言 ======================================================= ...

  8. python测试开发自学教程-自动化平台测试开发- Python 测试开发实战

    适读人群 :本书适合从事自动化测试开发技术的广大开发和测试人员使用,也可供产品测试开发管理人员参考. 自动化测试平台测试开发是指开发一个平台系统,结合相关的开源自动化框架进行集成,如 Selenium ...

  9. python web项目案例教程_Python Web开发案例教程(慕课版)——使用Flask、Tornado、Django...

    第1章 Web开发基础1 1.1 Web概述 2 1.1.1 什么是Web 2 1.1.2 Web应用程序的工作原理 2 1.1.3 Web的发展历程 2 1.2 Web前端开发基础 4 1.2.1 ...

最新文章

  1. java设计模式---代理模式
  2. C#多线程编程之:lock使用注意事项
  3. 音视频技术开发周刊 77期
  4. CRM WebClient UI里word文档调用web service的问题
  5. 互联网高并发之Hystrix实现服务隔离和降级
  6. 《数字逻辑设计与计算机组成》一 第2章 2.1 简介
  7. PAT 乙级 1011. A+B和C (15) Java版
  8. 通信原理实践(四)——模拟通信系统性能分析
  9. WDTP:利器,在于轻便犀利
  10. java layout各布局_java-Layout(布局管理器)
  11. 大规模额外涨薪后,Intel又准备了24亿美元,明年再涨工资!
  12. 国产矢量绘图软件--百绘大师
  13. tsconfig.json文件配置参数的注解
  14. 再来聊聊Redis到底是什么?
  15. 一键查询微信加过那些群聊
  16. 经典算法(2):黄金分割法(Gold)
  17. 【优化求解】基于蝗虫算法(MOGOA)求解多目标问题matlab源码
  18. 我的世界服务器删除启动文件夹,服务器删MOD之后就启动不了了
  19. 思考之——java为什么不能多继承
  20. 终于有人把 ZFS 文件系统讲明白了

热门文章

  1. Leetcode 383 Ransom Note
  2. 【★】Web精彩实战之智能迷宫
  3. java_method_下拉框成json
  4. Poj 1112 Team Them Up!
  5. 一个简单的汇编报时小闹钟
  6. vscode使用教程python-如何在VSCode上轻松舒适的配置Python的方法步骤
  7. stm32跑python-STM32F4系列使用MicroPython开发
  8. python字符串find函数-python字符串查找函数的用法详解
  9. 学python用什么软件开发-5款Python程序员高频使用开发工具推荐
  10. python下什么-python要下什么