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写的Socks5协议代理服务器
Aug 06 Python
python中List的sort方法指南
Sep 01 Python
详解Python的Django框架中的Cookie相关处理
Jul 22 Python
python黑魔法之参数传递
Feb 12 Python
python 转换 Javascript %u 字符串为python unicode的代码
Sep 06 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
Nov 01 Python
python中列表和元组的区别
Dec 18 Python
python psutil库安装教程
Mar 19 Python
Python设计模式之建造者模式实例详解
Jan 17 Python
Python中six模块基础用法
Dec 08 Python
python求一个字符串的所有排列的实现方法
Feb 04 Python
Python内置类型集合set和frozenset的使用详解
Apr 26 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操作xml并将其插入数据库的实现方法
2016/09/08 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
php微信开发之百度天气预报
2016/11/18 PHP
JavaScript 特殊字符
2007/04/05 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
AngularJS的ng-click传参的方法
2017/06/19 Javascript
Angularjs 事件指令详细整理
2017/07/27 Javascript
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
vue forEach循环数组拿到自己想要的数据方法
2018/09/21 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
python基础教程之类class定义使用方法
2014/02/20 Python
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
python中的多重继承实例讲解
2014/09/28 Python
在DigitalOcean的服务器上部署flaskblog应用
2015/12/19 Python
Python如何获取系统iops示例代码
2016/09/06 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
在Python中表示一个对象的方法
2019/06/25 Python
PyQt5响应回车事件的方法
2019/06/25 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
办公室主任岗位职责
2013/11/08 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
科长个人四风问题整改措施思想汇报
2014/10/13 职场文书
大学生自荐材料范文
2014/12/30 职场文书
旷课检讨书范文
2015/01/27 职场文书
黄河绝恋观后感
2015/06/08 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
一篇文章弄懂Python中的内建函数
2021/08/07 Python
Python中time与datetime模块使用方法详解
2022/03/31 Python