Python 小案例 首字母分类
来源:互联网 发布:cmmi软件过程管理体系 编辑:程序博客网 时间:2024/06/06 05:35
要求:
1.自己查找一些英文词汇,存储到某个容器类中
2.根据英文词汇的首字母进行分类,类似于手机通讯簿中的快速查找功能
3.根据用户输入的字母,找到该字母开头的所有单词
#coding=utf-8lexicons=["the","be","of","and","A","to","in","he","have","it","that","for","they","I","with","as","not","on","she","at","by","this","we","you","do","but","from","or","which","one","would","all","will","there","say","who","make","when","can"]while True: startLetter=raw_input("输入一个字母,列出所有以此字母开头的单词:") if len(startLetter)!=1: print "必须是一个字母" else: reLexicons=[] #结果列表 for x in xrange(len(lexicons)): lexicon=lexicons[x] if lexicon[0].lower()==startLetter.lower():#都转为小写后比较 开头字母不区分大小写 reLexicons.append(lexicon) if len(reLexicons)==0: print "没有结果" else: for x in xrange(len(reLexicons)): print reLexicons[x]
上面的代码没有走第二步,如下代码 使用字典解决第二步
#coding=utf-8'''边遍历,边构造 key value '''lexicons=["the","be","of","and","A","to","in","he","have","it","that","for","they","I","with","as","not","on","she","at","by","this","we","you","do","but","from","or","which","one","would","all","will","there","say","who","make","when","can"]lexiconDict={}#分类 保存字典中lexiconLen=len(lexicons)for x in xrange(len(lexicons)): lexicon=lexicons[x] startLetter=lexicon[0] dictLexicons=lexiconDict.get(startLetter,[]) #空列表说明没有Key 则添加Key 否则追加Key对应的Value if len(dictLexicons)==0: lexiconDict[startLetter]=[lexicons[x]] else: dictLexicons.append(lexicons[x])while True: startLetter=raw_input("输入一个字母,列出所有以此字母开头的单词:") if len(startLetter)!=1: print "必须是一个字母" else: lexicons=lexiconDict.get(startLetter.lower(),[]) if len(lexicons)==0: print "没有结果" else: for x in lexicons: print x
1 0
- Python 小案例 首字母分类
- Python练习小案例
- Python入门小案例
- Python 小案例 计算个人所得税
- Python 小案例 打字练习
- Python 小案例 随机点名
- python爬网页小案例
- Python 小案例 猜数字游戏
- Python爬虫小案例:豆瓣电影TOP250
- python中递归的两个小案例
- android仿微信联系人 首字母分类
- python 获取汉字首字母
- Python 首字母大写.map()
- Python获取汉字首字母
- Python机器学习案例之朴素贝叶斯分类--文本、邮件分类
- python中将中文汉字转换为英文首字母的代码及遇到的小问题
- 根据城市首字母进行分类,区分多音字,获取城市首字母
- python机器学习案例系列教程——分类器,朴素贝叶斯分类器,费舍尔分类器
- 给文件重命名
- js中几种实用的跨域方法原理详解
- 数据库---排序检索数据
- Oracle当客户端与Oracle服务创建连接后
- 用python文件创建mininet拓扑
- Python 小案例 首字母分类
- VPS访问不了本地剪切板,无法复制粘贴
- Sql Server 索引的原理与应用
- jquery ajax的例子
- virtualbox 设置共享文件夹出错
- grep命令
- 反编译APK工具及步骤
- 关于wifi:接入数量大时的一些问题
- 分页语句模板