时间:2021-07-01 10:21:17 帮助过:4人阅读
问题:
给你一个单词a,如果通过交换单词中字母的顺序可以得到另外的单词b,那么定义b是a的兄弟单词。现在给你一个字典,用户输入一个单词,让你根据字典找出这个单词有多少个兄弟单词。
Python代码如下:
from itertools import tee,izip from collections import defaultdict def pairwise(iterable): a, b = tee(iterable) for elem in b: break return izip(a, b) buf_array=[] buf_no={} key_from_id=0 def 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 result add_to_buf("1234") add_to_buf("ABCD") add_to_buf("CABD") print find_in_buf("ACBD")
希望本文所述对大家的Python程序设计有所帮助。