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中使用asyncio 封装文件读写
Sep 11 Python
TensorFlow实现非线性支持向量机的实现方法
Apr 28 Python
Python3实现的Mysql数据库操作封装类
Jun 06 Python
python实现汉诺塔算法
Mar 01 Python
Python 利用高德地图api实现经纬度与地址的批量转换
Aug 14 Python
Python爬取破解无线网络wifi密码过程解析
Sep 17 Python
解决TensorFlow模型恢复报错的问题
Feb 06 Python
matplotlib 对坐标的控制,加图例注释的操作
Apr 17 Python
基于Tensorflow的MNIST手写数字识别分类
Jun 17 Python
Python一些基本的图像操作和处理总结
Jun 23 Python
Python+Tkinter制作专属图形化界面
Apr 01 Python
Python中第三方库Faker的使用详解
Apr 02 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
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
jQuery ajax调用WCF服务实例
2014/07/16 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
2014/12/16 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
2017/02/10 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
python的re模块应用实例
2014/09/26 Python
Python常用的爬虫技巧总结
2016/03/28 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
python使用PyQt5的简单方法
2019/02/27 Python
Python实现最常见加密方式详解
2019/07/13 Python
python根据多个文件名批量查找文件
2019/08/13 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
泰国在线书店:SE-ED
2020/06/21 全球购物
新农村建设标语
2014/06/24 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
个性发展自我评价2015
2015/03/09 职场文书
利用Python实现模拟登录知乎
2022/05/25 Python