使用子字符串迭代列表并替换上部字符串

时间:2017-08-29 14:41:39

标签: python python-2.7 coding-efficiency

我想提高我的代码的性能和运行时间,寻找更好的写我的循环。

例如,我有一个字典,其中包含单词作为键,以及用西班牙语作为值的翻译。

{
    'Hello' : 'Hola',
    'Goodbye' : 'Adios',
    'Cheese' : 'Queso'
}

我也有一个给定的英语句子,我想迭代我的词典中的任何单词并用西班牙语翻译替换它。 对于这种情况,我认为在给定的句子中最多可以存在一个单词。

我写了一个基本代码,但我不确定这是最佳做法:

words_list = {
        'Hello' : 'Hola',
        'Goodbye' : 'Adios',
        'Cheese' : 'Queso'
    }
sentence = "Hello, I want to talk Spanish"

for english_word in words_list.keys():
    if english_word in sentence:
        sentence = sentence.replace(english_word, words_list[english_word])
        break

print sentence

我怎样才能更好地写出来?

谢谢!

0 个答案:

没有答案