您好,我想问一下,您在下面看到的内容是否是在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
答案 0 :(得分:4)
使用其键是外来词且其值为英语单词的词典。然后你可以用一行代码在O(1)时间内翻译。
d = {'apfel': 'apple', 'jablko': 'apple', 'ananas': 'pineapple', 'manzana': 'apple', 'pomme': 'apple', 'pina': 'pineapple'}
print d["pomme"]