【发布时间】:2022-01-18 16:17:49
【问题描述】:
我在 Python 中有一个元组,它存储了一些德语单词的翻译,如下所示:
[("mother", ["Mutter"]), ("and", ["und"]), ("father", ["Vater"]), ("I", ["ich", "mich"]),("not", ["nicht"]), ("at", ["dort", "da"]), ("home", ["Haus", "Zuhause"]), ("now", ["jetzt"])]
如您所见,有些英语单词在德语中有 2 种可能的翻译
我需要创建一个输出,它会自动给出一个句子的所有可能翻译。例如
[’ Vater ich nicht dort Haus jetzt ’,
’Vater ich nicht dort Zuhause jetzt ’,
’Vater ich nicht da Haus jetzt ’,
’Vater ich nicht da Zuhause jetzt ’,
’Vater mich nicht dort Haus jetzt ’,
’Vater mich nicht dort Zuhause jetzt ’,
’Vater mich nicht da Haus jetzt ’,
’Vater mich nicht da Zuhause jetzt ’]
我的第一个想法是将元组存储在两个不同的列表中,如下所示:
english = []
german = []
for pair in wordlist:
english.append(pair[0])
for item in pair[1]: german.append(item)
但我不确定如何将第二个德语翻译转换为另一个列表,以及如何制作这些列表的笛卡尔积,以便它们出现在正确的位置
有人可以帮我在这里做什么吗?
【问题讨论】:
标签: python list tuples cartesian-product