From 2583889378de8976e74e992fe28d3b08ab1c5276 Mon Sep 17 00:00:00 2001 From: Peng Wu Date: Wed, 27 Dec 2017 17:15:39 +0800 Subject: refactor code --- scripts2/chewing.py | 3 +++ scripts2/fullpinyintable.py | 13 ++++++------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/scripts2/chewing.py b/scripts2/chewing.py index c3eab03..b92319d 100644 --- a/scripts2/chewing.py +++ b/scripts2/chewing.py @@ -99,6 +99,9 @@ ASCII_CHEWING_TONE_LIST = [ ("CHEWING_5" , "˙"), ] +ASCII_CHEWING_TONE_MAP = dict([(k, v) for k, v in ASCII_CHEWING_TONE_LIST if v]) + +CHEWING_ASCII_TONE_MAP = dict([(v, k) for k, v in ASCII_CHEWING_TONE_LIST if v]) CHEWING_INITIAL_LIST = [k for k, v in ASCII_CHEWING_INITIAL_LIST] diff --git a/scripts2/fullpinyintable.py b/scripts2/fullpinyintable.py index ef0a6a2..6f39acd 100644 --- a/scripts2/fullpinyintable.py +++ b/scripts2/fullpinyintable.py @@ -387,17 +387,16 @@ def handle_special_rules(zhuyin, corrects): def gen_table_index_for_chewing_key(): + chewings = [x[4] for x in content_table] + entries = [] - for i in range(0, len(chewing.CHEWING_INITIAL_LIST)): - initial = chewing.CHEWING_INITIAL_LIST[i] - for m in range(0, len(chewing.CHEWING_MIDDLE_LIST)): - middle = chewing.CHEWING_MIDDLE_LIST[m] - for f in range(0, len(chewing.CHEWING_FINAL_LIST)): - final = chewing.CHEWING_FINAL_LIST[f] + for initial in chewing.CHEWING_INITIAL_LIST: + for middle in chewing.CHEWING_MIDDLE_LIST: + for final in chewing.CHEWING_FINAL_LIST: chewingkey = 'ChewingKey({0}, {1}, {2})'.format(initial, middle, final) index = -1 try: - index = [x[4] for x in content_table].index(chewingkey) + index = chewings.index(chewingkey) except ValueError: pass -- cgit