Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取单词列表的组合_Python_Bash - Fatal编程技术网

Python 获取单词列表的组合

Python 获取单词列表的组合,python,bash,Python,Bash,我正在尝试编写一个小脚本(bash或python),它将提供单词列表的组合,并以如下格式输出 List 1 | List 2 | List 3 Like | Big | Trucks Hate | Medium | Cars | Small | 并将返回与以下类似的结果 Like Hate Like Big Like Medium Like Small Like Big Trucks Like Big Cars Like Medium Trucks Like Me

我正在尝试编写一个小脚本(bash或python),它将提供单词列表的组合,并以如下格式输出

List 1 | List 2 | List 3
Like   | Big    | Trucks
Hate   | Medium | Cars
       | Small  |
并将返回与以下类似的结果

Like
Hate
Like Big
Like Medium
Like Small
Like Big Trucks
Like Big Cars
Like Medium Trucks
Like Medium Cars
Like Small Trucks
Like Small Cars
Hate Big
Hate Medium
Hate Small
Hate Big Trucks
Hate Big Cars
Hate Medium Trucks
Hate Medium Cars
Hate Small Trucks
Hate Small Cars
Big Trucks
Big Cars
Medium Trucks
Medium Cars
Small Trucks
Small Cars
Trucks
Cars

注意这些单词是如何保持它们来自列表的相同顺序的

在python中使用该模块可以非常轻松地完成您要查找的内容

输出:

['Like',
 'Hate',
 'Like Big',
 'Like Medium',
 'Like Small',
 'Like Big Trucks',
 'Like Big Cars',
 'Like Medium Trucks',
 'Like Medium Cars',
 'Like Small Trucks',
 'Like Small Cars',
 'Hate Big',
 'Hate Medium',
 'Hate Small',
 'Hate Big Trucks',
 'Hate Big Cars',
 'Hate Medium Trucks',
 'Hate Medium Cars',
 'Hate Small Trucks',
 'Hate Small Cars',
 'Big Trucks',
 'Big Cars',
 'Medium Trucks',
 'Medium Cars',
 'Small Trucks',
 'Small Cars',
 'Trucks',
 'Cars']

Ps:这种分布背后的逻辑至少可以说是“奇怪的”。通过提供其背后的真实逻辑,您可能会得到更好的答案:)

您正在寻找的内容可以使用该模块在python中非常轻松地完成

输出:

['Like',
 'Hate',
 'Like Big',
 'Like Medium',
 'Like Small',
 'Like Big Trucks',
 'Like Big Cars',
 'Like Medium Trucks',
 'Like Medium Cars',
 'Like Small Trucks',
 'Like Small Cars',
 'Hate Big',
 'Hate Medium',
 'Hate Small',
 'Hate Big Trucks',
 'Hate Big Cars',
 'Hate Medium Trucks',
 'Hate Medium Cars',
 'Hate Small Trucks',
 'Hate Small Cars',
 'Big Trucks',
 'Big Cars',
 'Medium Trucks',
 'Medium Cars',
 'Small Trucks',
 'Small Cars',
 'Trucks',
 'Cars']


Ps:这种分布背后的逻辑至少可以说是“奇怪的”。通过提供背后的真实逻辑,您可能会得到更好的答案:)

“我正在尝试编写一个小脚本”。给我们看看!“注意这些单词是如何按照它们来自的列表的顺序排列的”-难道你的输出列表不应该遵循大->小->中的模式吗?是的,我错了,我刚刚编辑了它。你似乎还错放了一个讨厌的词:)是的,它不应该像这样吗?“我正在试着写一个小脚本”。给我们看看!“注意这些单词是如何与它们来自的列表顺序保持一致的”-那么你的输出列表不应该遵循大->小->中的模式吗?是的,我错了,我刚刚编辑了它。你似乎还错放了一个讨厌的词:)是的,它不应该遵循所有类似的规则吗?这也会产生OP似乎不想要的类似卡车的
。@KarlKnechtel,你是对的,它与输出完全不匹配,但OP的预期输出似乎也没有意义,事实并非如此:)我没有试图给出确切的答案,因为OP的预期输出似乎有一些缺陷。我会更新我的答案我还没有尝试Samy发布的更新版本。然而,“喜欢卡车”是允许的,但“喜欢卡车”是不允许的。凌晨3点很难用语言来解释这一点。我现在正在浏览生成的结果,但我想我们已经了解了。你能让我们看看这里的逻辑吗?我不熟悉python(但不熟悉编程),尤其是对itertools。顺便说一句,你的代码的第一个版本是需要的。非常感谢。这也会产生诸如卡车之类的
,OP似乎不想要这些。@KarlKnechtel,你是对的,它与输出完全不匹配,但OP的预期输出似乎没有意义。嗯,确实没有:)我没有试图给出确切的答案,因为OP的预期输出似乎有一些缺陷。我会更新我的答案我还没有尝试Samy发布的更新版本。然而,“喜欢卡车”是允许的,但“喜欢卡车”是不允许的。凌晨3点很难用语言来解释这一点。我现在正在浏览生成的结果,但我想我们已经了解了。你能让我们看看这里的逻辑吗?我不熟悉python(但不熟悉编程),尤其是对itertools。顺便说一句,你的代码的第一个版本是需要的。非常感谢。