小编Jac*_*dly的帖子

如何提高循环效率?

我有以下代码,它将输入字符串转换为莫尔斯代码.我的代码遍历字符串中的每个字母,然后遍历字母表中的每个字符.这是非常低效的,因为如果我从一个非常大的文件中读取,而不是一个小的字母串.有什么方法可以改进我的代码,也许使用模块re,将我的字符串与莫尔斯代码字符匹配?

morse_alphabet = ".- -... -.-. -.. . ..-. --. .... .. .--- -.- .-.. -- -. --- .--. --.- .-. ... - ..- ...- .-- -..- -.-- --.."
ALPHABET = "abcdefghijklmnopqrstuvwxyz"
morse_letters = morse_alphabet.split(" ")
result = []
count_character = 0


def t(code):

    for character in code:
        count_letter = 0

        for letter in ALPHABET:
            lower_character = code[count_character].lower()
            lower_letter = letter.lower()

            if lower_character == lower_letter:

                result.append(morse_letters[count_letter])

            count_letter += 1

        count_character += 1

    return result
Run Code Online (Sandbox Code Playgroud)

python

1
推荐指数
1
解决办法
158
查看次数

标签 统计

python ×1