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之关于循环的小伎俩
Oct 02 Python
Python使用CMD模块更优雅的运行脚本
May 11 Python
Python简单操作sqlite3的方法示例
Mar 22 Python
详解python中的json和字典dict
Jun 22 Python
python将一组数分成每3个一组的实例
Nov 14 Python
Python TestCase中的断言方法介绍
May 02 Python
python Pillow图像处理方法汇总
Oct 16 Python
python 多进程队列数据处理详解
Dec 23 Python
python可视化text()函数使用详解
Feb 11 Python
python输出pdf文档的实例
Feb 13 Python
怎么快速自学python
Jun 22 Python
keras训练浅层卷积网络并保存和加载模型实例
Jul 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函数
2008/10/03 PHP
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
JQuery+EasyUI轻松实现步骤条效果
2016/02/22 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
2016/08/13 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
Python实现从url中提取域名的几种方法
2014/09/26 Python
python中字符串的操作方法大全
2018/06/03 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
Python numpy数组转置与轴变换
2019/11/15 Python
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
Java基础知识面试题
2014/03/25 面试题
电子商务专业学生职业生涯规划
2014/03/07 职场文书
医学生自我鉴定范文
2014/03/26 职场文书
新教师岗前培训方案
2014/06/05 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
护士个人总结范文
2015/02/13 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
公司安全管理制度范本
2015/08/05 职场文书
Android开发实现极为简单的QQ登录页面
2022/04/24 Java/Android