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操作MySQL数据库具体方法
Oct 28 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
Apr 05 Python
详解Python当中的字符串和编码
Apr 25 Python
python简单实现基数排序算法
May 16 Python
python中import学习备忘笔记
Jan 24 Python
使用python将excel数据导入数据库过程详解
Aug 27 Python
利用OpenCV和Python实现查找图片差异
Dec 19 Python
Python warning警告出现的原因及忽略方法
Jan 31 Python
jupyter notebook快速入门及使用详解
Nov 13 Python
python爬虫用scrapy获取影片的实例分析
Nov 23 Python
Python文件的操作示例的详细讲解
Apr 08 Python
python基础之while循环语句的使用
Apr 20 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使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
js实现圆盘记速表
2015/08/03 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
ES6生成器用法实例分析
2017/04/10 Javascript
js动态引入的四种方法
2018/05/05 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
Python ldap实现登录实例代码
2016/09/30 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
python实现图像外边界跟踪操作
2020/07/13 Python
美的官方商城:Midea
2016/09/14 全球购物
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
Why we need EJB
2016/10/20 面试题
体育专业学生自我评价范文
2014/01/17 职场文书
小学科学教学反思
2014/01/26 职场文书
党建示范点实施方案
2014/03/12 职场文书
施工安全责任书
2014/04/14 职场文书
入股协议书范本
2014/11/01 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
迎国庆主题班会
2015/08/17 职场文书
高中政治教师教学反思
2016/02/23 职场文书
学校就业保障协议书
2019/06/24 职场文书
nginx配置文件使用环境变量的操作方法
2021/06/02 Servers
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python