擅长:python、mysql、java
<p>以下是解决问题的另一种方法:</p>
<pre><code>english = ["merry", "christmas", "and", "happy", "new", "year"]
swedish = ["god", "jul", "och", "gott", "nytt", "år"]
eng_swe_dict = {english: swedish for english, swedish in zip(english, swedish)}
def trans(word_list):
return [eng_swe_dict[word] for word in word_list]
word_list = ["merry", "christmas", "and", "happy", "new", "year"]
print trans(word_list)
</code></pre>
<p>这将显示以下内容:</p>
^{2}$
<p>首先,应该避免使用变量名,如<code>dict</code>和{<cd2>},因为它们是在Python命令中构建的。Python不会抱怨,但您将重新分配其含义。在</p>
<p>可以使用<code>zip</code>命令构造查找字典。在本例中,需要从两个列表中的每个列表中提取一个条目来提供给循环,然后循环将用于构造字典。在</p>
<p>Python<code>list comprehension</code>可用于创建翻译后的列表。对于每个单词,它将其翻译并添加到新列表中。在</p>