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多线程结合队列下载百度音乐的方法
Jul 27 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
Jul 12 Python
python 寻找优化使成本函数最小的最优解的方法
Dec 28 Python
Python 通过截图匹配原图中的位置(opencv)实例
Aug 27 Python
Pytorch中Tensor与各种图像格式的相互转化详解
Dec 26 Python
Python GUI库PyQt5图形和特效样式QSS介绍
Feb 25 Python
Python tornado上传文件的功能
Mar 26 Python
在 Pycharm 安装使用black的方法详解
Apr 02 Python
Python extract及contains方法代码实例
Sep 11 Python
Keras多线程机制与flask多线程冲突的解决方案
May 28 Python
Python异常类型以及处理方法汇总
Jun 05 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
Jun 11 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加密解密函数分享
2014/06/05 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
动态加载js文件 document.createElement
2006/10/14 Javascript
IE8 下的Js错误HTML Parsing Error...
2009/08/14 Javascript
javascript 面向对象编程基础 多态
2009/08/21 Javascript
jquery异步调用页面后台方法‏(asp.net)
2011/03/01 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
js实现开关灯效果
2020/03/30 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
JS Generator 函数的含义与用法实例总结
2020/04/08 Javascript
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
Django用户认证系统 User对象解析
2019/08/02 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
雅虎笔试题(字符串操作)
2015/03/24 面试题
以太网Ethernet IEEE802.3
2013/08/05 面试题
品恩科技软件测试面试题
2014/10/26 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
大学运动会通讯稿
2014/01/28 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript