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中的zip函数使用示例
Jan 29 Python
Python使用爬虫猜密码
Feb 19 Python
利用Python抓取行政区划码的方法
Nov 28 Python
如何用Python合并lmdb文件
Jul 02 Python
python3.6根据m3u8下载mp4视频
Jun 17 Python
python中的单引号双引号区别知识点总结
Jun 23 Python
python requests指定出口ip的例子
Jul 25 Python
详解python 破解网站反爬虫的两种简单方法
Feb 09 Python
Django中的模型类设计及展示示例详解
May 29 Python
Flask-SocketIO服务端安装及使用代码示例
Nov 26 Python
selenium判断元素是否存在的两种方法小结
Dec 07 Python
matplotlib绘制多子图共享鼠标光标的方法示例
Jan 08 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
解析php5配置使用pdo
2013/07/03 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
js实现延迟加载的几种方法
2017/04/24 Javascript
详解Vue组件之间的数据通信实例
2017/06/17 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
JS实现将链接生成二维码并转为图片的方法
2018/03/17 Javascript
浅谈react性能优化的方法
2018/09/05 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
Python中turtle作图示例
2017/11/15 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
2018/04/05 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
python PIL/cv2/base64相互转换实例
2020/01/09 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
平面设计师的工作职责
2013/11/21 职场文书
高中毕业的自我鉴定
2013/12/09 职场文书
英语专业个人求职信范文
2014/02/01 职场文书
学习十八大报告感言
2014/02/28 职场文书
文明城市标语
2014/06/16 职场文书
2015年国庆节标语大全
2015/07/30 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers
python 三边测量定位的实现代码
2021/04/22 Python