繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM