python实现按首字母分类查找功能


Posted in Python onOctober 31, 2019

本文实例为大家分享了python实现按首字母分类查找的具体代码,供大家参考,具体内容如下

要求:

1.自己查找一些英文词汇,存储到某个容器类中
2.根据英文词汇的首字母进行分类,类似于手机通讯簿中的快速查找功能
3.根据用户输入的字母,找到该字母开头的所有单词

#coding=utf-8
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"]
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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中pygame模块用法实例
Oct 09 Python
介绍Python的Urllib库的一些高级用法
Apr 30 Python
Python lxml模块安装教程
Jun 02 Python
深入理解Python中各种方法的运作原理
Jun 15 Python
Python实现二叉堆
Feb 03 Python
python 垃圾收集机制的实例详解
Aug 20 Python
TensorFlow实现Logistic回归
Sep 07 Python
python获取txt文件词向量过程详解
Jul 05 Python
python内存管理机制原理详解
Aug 12 Python
使用python写的opencv实时监测和解析二维码和条形码
Aug 14 Python
使用Keras预训练模型ResNet50进行图像分类方式
May 23 Python
学python最电脑配置有要求么
Jul 05 Python
利用python Selenium实现自动登陆京东签到领金币功能
Oct 31 #Python
python+Django实现防止SQL注入的办法
Oct 31 #Python
Python 爬虫实现增加播客访问量的方法实现
Oct 31 #Python
基于Python+Appium实现京东双十一自动领金币功能
Oct 31 #Python
如何关掉pycharm中的python console(图解)
Oct 31 #Python
使用python实现男神女神颜值打分系统(推荐)
Oct 31 #Python
python实现根据文件格式分类
Oct 31 #Python
You might like
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
php实现单链表的实例代码
2013/03/22 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
javascript实现获取字符串hash值
2015/05/10 Javascript
node.js实现端口转发
2016/04/14 Javascript
JavaScript入门教程之引用类型
2016/05/04 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
Node中使用ES6语法的基础教程
2018/01/05 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
python数字图像处理实现直方图与均衡化
2018/05/04 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
opencv python图像梯度实例详解
2020/02/04 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
Python urllib.request对象案例解析
2020/05/11 Python
Python如何对XML 解析
2020/06/28 Python
python FTP编程基础入门
2021/02/27 Python
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
linux面试题参考答案(5)
2016/11/05 面试题
J2EE是技术还是平台还是框架
2016/08/14 面试题
食堂个人先进事迹
2014/01/22 职场文书
国旗下演讲稿
2014/05/08 职场文书
学校食品安全实施方案
2014/06/14 职场文书
三潭印月的导游词
2015/02/12 职场文书
医生辞职信范文
2015/03/02 职场文书
大学生社会实践感想
2015/08/11 职场文书