Python:获取组合列表的最有效方法?

Python:获取组合列表的最有效方法?,python,combinations,permutation,itertools,Python,Combinations,Permutation,Itertools,我有一本字典: diff_params = {0: [a, b], 1: [c, d]} 每个键都是一个设置名称,每个值都是一个特定的设置。我希望能够列出如下清单: [[a, c], [a, d], [b, c], [b, d]] 当我有3个、4个或5个设置,并且每个设置都有几个选项时,我不知道如何干净地进行设置。您似乎更具体地在寻找可以这样使用的选项: 如果确实需要列表列表,则可能需要强制转换结果(如果使用Python 2,则周围的list无效,因

我有一本字典:

diff_params = {0: [a, b], 
               1: [c, d]}
每个键都是一个设置名称,每个值都是一个特定的设置。我希望能够列出如下清单:

[[a, c], 
 [a, d],
 [b, c],
 [b, d]] 

当我有3个、4个或5个设置,并且每个设置都有几个选项时,我不知道如何干净地进行设置。

您似乎更具体地在寻找可以这样使用的选项:

如果确实需要列表列表,则可能需要强制转换结果(如果使用Python 2,则周围的
list
无效,因为
map()
返回列表):


那些冒号是干什么用的?这些是弦吗?编辑
[0:a,1:c]
在pythonMy的错误中没有意义,他们不应该在那里。
from itertools import product

result = product(*diff_params.values())
result = list(map(list, result))