找到所有字符与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”] 所以输出应该是: 输出= [ 解决方法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']] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |