python实现按首字母分类查找功能
作者:强强强子 发布时间:2023-10-13 11:05:09
标签:python,字母分类,查找
本文实例为大家分享了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
来源:https://blog.csdn.net/sinat_25926481/article/details/71703102
0
投稿
猜你喜欢
- 在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么
- 大概在九九年做游戏网站的时候,就对文章的发布感到麻烦,不过那会儿玩ASP不精。只是将就用着。在遇到长文件 10000 字时网页就是一大片长了
- 信息安全的核心就是数据库的安全,也就是说数据库加密是信息安全的核心问题。数据库数据的安全问题越来越受到重视,数据库加密技术的应用极大的解决了
- Numpy支持大量的维度数组和矩阵运算,对数组运算提供了大量的数学函数库!Numpy比Python列表更具优势,其中一个优势便是速度。在对大
- 网易最近出的一款自动化UI测试工具:Airtest 挺火的,还受到谷歌的推荐。我试着用了一下,感觉优缺点还是蛮明显的。对初学者来说,能用到的
- 用Python+ChatGPT批量生成论文概述做算法研究离不开阅读大量论文。从海量论文中找到需要的论文往往耗费算法团队不少的精力。ChatG
- 本文实例为大家分享了python自动发送邮件的具体代码,供大家参考,具体内容如下#coding=utf8 ''&
- 一、format格式输出字符串使用 % 操作符对各种类型的数据进行格式化输出,这是早期 Python提供的方法。字符串类型(str)提供了
- 1. 2D坐标轴1.1 绘制简单的曲线import matplotlib.pyplot as pltimport numpy as npx=
- 一个Link被点击之后有可能是打开新窗口,也有可能是刷新当前窗口,这两种打开方式一直并存于互联网中。 作为测试对象,于25日将打开方式改为‘
- 作者:AngelGavin 出处:CSDNInternet Explorer 5.0 对 XML 提供哪个级别的支持?Inter
- 本文实例主要是对turtle的使用,实现Python+turtle动态绘制一棵树的实例,具体代码:# drawtree.pyfrom tur
- 该平台会集成UI自动化及api自动化,里面也会涉及到一些简单的HTML等前端,当然都是很基础的东西。在以后的博客里,我会一点点的尽量写详细,
- python 列表和链表的区别python 中的 list 并不是我们传统意义上的列表,传统列表——通常也叫作链表(linked list)
- 前言本篇和大家分享的是使用python简化对jar包操作命令,封装成简短关键字或词,达到操作简便的目的。最近在回顾和构思shell脚本工具,
- 安装库位置和显示方式简单总结:一、位置的不同 1.自带库在环境的 lib\\os.py&nb
- 上一篇介绍了 HTML5 中 Canvas 的路径,这篇将要介绍一下 Canvas&nbs
- 如何制作一个WAP手机的WML网页?代码如下:<%@Language=VBScriptMaxNoAds = 10'
- 注:以下文章原文来自于Dr Charles Severance 的 《Python for Informatics》11.3 组合查询和抽取
- 本文为大家分享了php运行环境搭建安装图文教程,供大家参考,具体内容如下安装apache:1,不要安装到有中文的目录中:2,尽量将apach