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内置的模块与函数进行不同进制的数的转换
Mar 12 Python
python中类变量与成员变量的使用注意点总结
Apr 29 Python
详解python中的 is 操作符
Dec 26 Python
在NumPy中创建空数组/矩阵的方法
Jun 15 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
Apr 21 Python
Python偏函数Partial function使用方法实例详解
Jun 17 Python
Spring @Enable模块驱动原理及使用实例
Jun 23 Python
基于python requests selenium爬取excel vba过程解析
Aug 12 Python
python爬虫构建代理ip池抓取数据库的示例代码
Sep 22 Python
使用BeautifulSoup4解析XML的方法小结
Dec 07 Python
Ubuntu16安装Python3.9的实现步骤
Dec 15 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
Jan 27 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查找任何页面上的所有链接的方法
2013/12/03 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
2016/12/12 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
Gird事件机制初级读本
2007/03/10 Javascript
Javascript 构造函数 实例分析
2008/11/26 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
微信小程序前端源码逻辑和工作流
2016/09/25 Javascript
js关于getImageData跨域问题的解决方法
2016/10/14 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2015/05/09 Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
Python模拟百度登录实例详解
2016/01/20 Python
python多进程共享变量
2016/04/06 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
python如何删除文件中重复的字段
2019/07/16 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
浅析HTML5页面元素及属性
2021/01/20 HTML / CSS
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
C# Debug和Testing相关面试题
2015/10/25 面试题
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
励志演讲稿600字
2014/08/21 职场文书
小学感恩主题班会
2015/08/12 职场文书