首页 > 解决方案 > 单词列表 A 与单词列表 b 和单词列表 C 的所有组合,同时保持所述列出单词的顺序

问题描述

这里的总菜鸟 07。我希望有人可以在这里帮助我。我正在尝试生成一个单词列表,它将 3 个单词列表与所有可能的组合结合起来,同时保持所述列表的顺序我对使用哪种语言是公正的 我使用过 python 和 Powershell

我搜索了谷歌,虽然我能够将所有这些结合起来,但我似乎无法弄清楚如何维持订单

例子词表A

Alica
Mike
John

单词表b

bike
car
truck

单词表C

123
321
231

预期输出将包括所有组合

Alicabike321
Miketruck123
Johncar231
Alicacar231
Miketbike123
Johntruck321.....

所以实际上,单词列表 A 是 b 和 b 到 c 的锚,如果有意义的话,任何帮助将不胜感激。

巴尔33p。

标签: pythonpowershell

解决方案


您的预期输出顺序无法通过堆叠的 for 命令来实现,因为您订购的是因为它们一个接一个地迭代。

这是一个powershell版本

ForEach($name in 'Alica', 'Mike', 'John'){
  ForEach($vehicle in 'bike', 'car', 'truck'){
    ForEach($number in '123', '321', '231'){
      "{0}{1}{2}" -f $name,$vehicle,$number
    }
  }
}

返回此输出:

Alicabike123
Alicabike321
Alicabike231
Alicacar123
Alicacar321
Alicacar231
Alicatruck123
Alicatruck321
Alicatruck231
Mikebike123
Mikebike321
...

编辑从文件中读取单词表:

ForEach($name in (Get-Content 'wordListA.txt)){
  ForEach($vehicle in (Get-Content 'wordListB.txt)){
    ForEach($number in (Get-Content 'wordListC.txt)){
      "{0}{1}{2}" -f $name,$vehicle,$number
    }
  }
}

推荐阅读