python 兄弟單詞

class BrotherWord(object):

    def __init__(self, word_list, search_word):
        self.word_list = word_list
        self.search_word = search_word

    def sum_num(self):
        if len(self.word_list) == 0:
            return 0

        temp_list = []
        for wd in self.word_list:
            if self.search_word == wd or len(self.search_word) != len(wd):
                continue
            temp_search = [self.search_word[i] for i in range(len(self.search_word))].sort()
            temp_wd = [wd[i] for i in range(len(wd))].sort()

            if temp_search == temp_wd:
                temp_list.append(wd)

        print(len(temp_list))
        print(temp_list)


if __name__ == '__main__':

    word_list = ['abc', 'bca', 'cab',]
    search_word = 'abc'

    word_sum = BrotherWord(word_list, search_word)
    word_sum.sum_num()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章