在Python中翻译单词的最有效方法

时间:2016-03-16 17:58:02

标签: python dictionary internationalization

您好,我想问一下,您在下面看到的内容是否是在python中翻译单词的最快捷,最有效的方法。我只需要从其他外语翻译成英语。将字典划分为每种语言的字典是否更有效,还是现在的方式更好?如果代码可以在python 2.7和3.x及更高版本中运行,那将是很好的。在下面的代码中,我必须将iteritems更改为没什么大不了的项目。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

dct = {'apple': ['apfel', 'pomme', 'manzana', 'jabłko'],
       'pineapple': ['ananas', 'ananas', 'piña', 'ananas']}


def translate(q):
    for eng_word, trans_list in dct.iteritems():
        for trans_word in trans_list:
            if trans_word == q:
                q = eng_word
                print q
                return q

query = 'pomme'

query = translate(query)

query = 'ananas'

query = translate(query)

print query

1 个答案:

答案 0 :(得分:4)

使用其键是外来词且其值为英语单词的词典。然后你可以用一行代码在O(1)时间内翻译。

d = {'apfel': 'apple', 'jablko': 'apple', 'ananas': 'pineapple', 'manzana': 'apple', 'pomme': 'apple', 'pina': 'pineapple'}
print d["pomme"]