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中的json的基本使用方法
Dec 21 Python
python实现应用程序在右键菜单中添加打开方式功能
Jan 09 Python
Python Web程序部署到Ubuntu服务器上的方法
Feb 22 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
python set内置函数的具体使用
Jul 02 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
Aug 20 Python
python实现从wind导入数据
Dec 03 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
python十进制转二进制的详解
Feb 07 Python
opencv python在视屏上截图功能的实现
Mar 05 Python
DRF框架API版本管理实现方法解析
Aug 21 Python
Python中的turtle画箭头,矩形,五角星
Mar 16 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设计模式 php实现模板方法模式
2015/12/08 PHP
Javascript将string类型转换int类型
2010/12/09 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
Eclipse去除js(JavaScript)验证错误
2014/02/11 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
通过cordova将vue项目打包为webapp的方法
2019/02/02 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
Python中的descriptor描述器简明使用指南
2016/06/02 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
蔻驰美国官网:COACH美国
2016/08/18 全球购物
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
技校教师求职简历的自我评价
2013/10/20 职场文书
电脑专业个人求职信范文
2014/02/04 职场文书
理财计划书
2014/08/14 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL
Python使用Web框架Flask开发项目
2022/06/01 Python
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server