python - 单词列表 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。
解决方案
您的预期输出顺序无法通过堆叠的 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
}
}
}
推荐阅读
- reactjs - 渲染后更新值
- postgresql - 如何使用函数更新所有行中的列?
- android - androidx.appcompat.widget.SearchView 无法转换为 android.widget.SearchView
- java - 尽管指定了延迟加载,为什么 JPQL/JPA/Hibernate 仍然渴望为 ManyToOne/OneToMany 加载相关记录?
- ios - 从呈现的视图中更改 UITableViewCell 的属性
- c# - 使用 foreach 循环加速迭代 List<>,每次迭代都涉及数据库操作
- c# - Microsoft.DotNet.Cli.Utils.CommandUnknownException:找不到匹配命令“dotnet-migrations”的可执行文件
- azure-active-directory - 设置自定义属性永远不会完成
- python - 生成图像的 Z-Stack 并使用 python 创建堆叠图像的 2D 自上而下视图
- c# - 如何为 HttpWebRequest 请求设置用户属性“-u”