加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

找到所有字符与python中的其他单词匹配的单词

发布时间:2020-12-20 12:17:43 所属栏目:Python 来源:网络整理
导读:像umbellar =伞都是平等的话. 输入= [“umbellar”,“goa”,“umbrella”,“before”,“aery”,“alem”,“ayre”,“gnu”,“eyra”,“egma”,“game”,“leam”,“amel”,“year”,“meal”,“yare”,“gun”,“alme”,“ung”,“male”,“lame”,“mela”,
像umbellar =伞都是平等的话.

输入= [“umbellar”,“goa”,“umbrella”,“before”,“aery”,“alem”,“ayre”,“gnu”,“eyra”,“egma”,“game”,“leam”,“amel”,“year”,“meal”,“yare”,“gun”,“alme”,“ung”,“male”,“lame”,“mela”,“mage”]

所以输出应该是:

输出= [
????????[ “umbellar”,“伞”],
????????[ “前”,“果阿”],
????????[ “丙烯酸酯”,“艾尔”,“亚热”,“年”],
????????[ “阿莱姆”,“ALME”,“AMEL”,“跛脚”,“易学”,“男”,“用餐”,“梅拉”],
????????[ “GNU”,“枪”,“UNG”]
????????[ “EGMA”,“游戏”,“法师”],
??????]

解决方法

from itertools import groupby

def group_words(word_list):
    sorted_words = sorted(word_list,key=sorted)
    grouped_words = groupby(sorted_words,sorted)
    for key,words in grouped_words:
        group = list(words)
        if len(group) > 1:
            yield group

例:

>>> group_words(["umbellar","goa","umbrella","ago","aery","alem","ayre","gnu","eyra","egma","game","leam","amel","year","meal","yare","gun","alme","ung","male","lame","mela","mage" ])
<generator object group_words at 0x0297B5F8>
>>> list(_)
[['umbellar','umbrella'],['egma','game','mage'],['alem','leam','amel','meal','alme','male','lame','mela'],['aery','ayre','eyra','year','yare'],['goa','ago'],['gnu','gun','ung']]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读