Python 根据语言选择相应的列表

Python 根据语言选择相应的列表,python,python-3.x,Python,Python 3.x,我正在编写一个方法,首先需要检测语言,然后根据语言迭代相应的值列表(翻译成这种语言)。 我最初的想法是为所需的语言集创建值列表,然后使用字典进行映射 words_en = [] # English values here words_de = [] # German values here words_fr = [] # French values here current_language = detect_language(img_txt) # possible_values: en, de

我正在编写一个方法,首先需要检测语言,然后根据语言迭代相应的值列表(翻译成这种语言)。 我最初的想法是为所需的语言集创建值列表,然后使用字典进行映射

words_en = [] # English values here
words_de = [] # German values here
words_fr = [] # French values here
current_language = detect_language(img_txt) # possible_values: en, de, fr
lang_mapping = {'en':words_en, 'de': words_de, 'fr': words_fr} 
lang_list = lang_mapping[current_language]

这个例子看起来不错,但实际上我可能需要处理更多的语言,这些语言需要以与上面相同的方式创建大量列表。也许有一种更为惯用/简洁的解决方案?谢谢大家!

我认为没有必要从字典中定义值列表,您可以将它们放在字典中,避免为它们设置额外的名称:

current_language = detect_language(img_txt) # possible_values: en, de, fr
lang_mapping = {'en': [], 'de': [], 'fr': []}
lang_list = lang_mapping[current_language]

对我来说,这种方法似乎是合法的。问题是,如何用单词(例如,
words\u en
)填充这些列表?手动为许多不同的语言创建这些列表似乎需要很多努力。但您提供的信息不足以帮助您解决这一问题。我认为这是NLP的情况,请尝试阅读此内容。如果我将所有这些列表都放在其中,则dict可能会变得不必要的长。dict的长度仍然是3(键数),每个值实际上都是指向列表的指针(无论是定义在dict的外部还是内部)我认为它不会以任何方式影响dict的效率。