[英]Most efficient way to translate words in Python
嗨,我想问一下,您在下面看到的内容是否是翻译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
使用关键字为外来词且值为英语的词典。 然后,您可以用一行代码转换O(1)时间。
d = {'apfel': 'apple', 'jablko': 'apple', 'ananas': 'pineapple', 'manzana': 'apple', 'pomme': 'apple', 'pina': 'pineapple'}
print d["pomme"]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.