Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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_List_Itertools_Sublist - Fatal编程技术网

Python:从每个列表中选择一项,但要尽可能地进行组合

Python:从每个列表中选择一项,但要尽可能地进行组合,python,list,itertools,sublist,Python,List,Itertools,Sublist,我希望有一个itertools函数可以实现这个功能,但我一直没有找到。我希望Python从列表的每个子列表中选择一个项目,并在保持顺序的情况下,与它们进行各种可能的组合。例如,希望 x = [[1,2,3],[1,2,3,4],[1,2,3,4,5]] 可能成为 [[1,1,1],[1,1,2],[1,1,3],[1,1,4],[1,1,5],[1,2,1]...] 该输出将包括每个子列表中的一项,因此[5,5,5]和[4,4,5]都不会包含在其中。此外,由于订单很重要,虽然[3,4,5]可

我希望有一个itertools函数可以实现这个功能,但我一直没有找到。我希望Python从列表的每个子列表中选择一个项目,并在保持顺序的情况下,与它们进行各种可能的组合。例如,希望

x = [[1,2,3],[1,2,3,4],[1,2,3,4,5]]
可能成为

[[1,1,1],[1,1,2],[1,1,3],[1,1,4],[1,1,5],[1,2,1]...]
该输出将包括每个子列表中的一项,因此[5,5,5]和[4,4,5]都不会包含在其中。此外,由于订单很重要,虽然[3,4,5]可以在输出中,但[5,4,3]不能。但是,当然,该方法应该适用于原始列表中的所有和任何数字

谢谢

我想你想要

[p for p in itertools.product(*x)]