def generator(data): if not data: return [] result = [] py = PinYin(PINYIN_PATH) py.load_word() name_pinyin = map(py.hanzi2pinyin, data) for _ in rules: result.extend(map(_, name_pinyin)) return list(set(result))
def generate_name(data, rule): pinyin = PinYin(PINYIN) pinyin.load_word() name_pinyin_list = map(pinyin.hanzi2pinyin, data) return Person.generator_map(name_pinyin_list, rule)