The examples in this article describe how Python looks for similar words. Share to everyone for your reference. The specific analysis is as follows:
Problem:
Give you a word a, if you can get another word B by exchanging the order of the letters in the word, then define B is a sibling word. Now give you a dictionary, the user input a word, let you find out according to the dictionary of the word how many brothers words.
The Python code is as follows:
From itertools Import tee,izipfrom collections import Defaultdictdef pairwise (iterable): A, B = tee (iterable) for Elem I N B:break return Izip (A, B) buf_array=[]buf_no={}key_from_id=0def add_to_buf (Word): Global Key_from_id,buf_array If Len (word) ==1:pass #TODO for Pos,pair in enumerate (pairwise (word)): If Len (Buf_array)
=min_match:result.append (k) return Resultadd_to_buf ("1234") add_to_buf ("ABCD") add_to_buf ("Cabd") print Find_in_ BUF ("ACBD")
Hopefully this article will help you with Python programming.