Python实现统计四级词典中的同字词(字母易位词)和及其位置

编程入门 行业动态 更新时间:2024-10-22 19:30:29

Python实现统计<a href=https://www.elefans.com/category/jswz/34/1750433.html style=四级词典中的同字词(字母易位词)和及其位置"/>

Python实现统计四级词典中的同字词(字母易位词)和及其位置

背景:

初学Python,家诚大佬对于我的学习非常关心,为了考察我的Python语法基础,给我出了一道测试。测试内容是找到四级词典中的同字词(字母异位词),即两个单词如果包含相同的字母,次序不同,像“silent”和“listen”就是字母易位词。

算法原理

1.读每一行,得到所有四级词汇存入newlist
判断每一行是否为空,若不为空就分列把第一列存入列表中

def getWord(line):newlist = []wlist = line.split(' ')for x in wlist:if x != '':newlist.append(x)return newlist[0]

2.给出文件位置,定义空字典和位置参数i

f = open('C:/Users/yllzxzyq/Desktop/1.txt','r',encoding='utf-8')
dic={}
i=0

3.调用函数找出同字词并存入dic
此处出现\n会读入的问题,只好多加一个判断除去。
然后调用getWord()函数把每一行单词存入word,然后把word字符串转为列表,经sort()函数得到字母a-z的”指纹“。
通过”指纹“这个特殊参数把每个单词存在包含

更多推荐

Python实现统计四级词典中的同字词(字母易位词)和及其位置

本文发布于:2024-03-12 05:30:42,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1730800.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:四级   字词   词典   字母   位置

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!