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

2024-10-06 12:07:20 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我想问你下面看到的是用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

Tags: 代码intransfor字典queryengtranslate
1条回答
网友
1楼 · 发布于 2024-10-06 12:07:20

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

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

相关问题 更多 >