嗨,我想问你下面看到的是用python翻译单词的最快和最有效的方法吗。我只需要从其他外语翻译成英语。把字典分成每种语言的字典会更有效吗?还是现在这样好?如果代码能在Python2.7和3.x及更高版本中工作,那就太好了。在下面的代码中,我必须将iteritems更改为items,这没什么大不了的。在
#!/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)时间内进行翻译。在
相关问题 更多 >
编程相关推荐