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



嗨,我想问一下你在下面看到的这是否是用 python 翻译单词的最快、最有效的方法。我只需要从其他外语翻译成英语。将每种语言的字典分成一个字典会更有效,还是现在这样好?如果代码可以在 python 2.7 和 3.x 及更高版本中工作,那就太好了。在下面的代码中,我必须将迭代项更改为项,这没什么大不了的。

#!/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

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

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

最新更新