0
比方说,我有这个名单有3个项目,每个项目包含3个项目:操纵在Python大名单
list = [ [1,2,3], [4,5,6], [7,8,9] ]
我想创建一个包含所有3 ** 2 = 9列表的项目,这意味着(X,Y,Z),其中x在[1,4,7]
,Y在[2,5,8]
和z在[3,6,9]
组合的组合,因此,我将使用列表理解这样的:
new_list =[(x,y,z) for x in [1,2,3] for y in [4,5,6] for z in [7,8,9]]
这是一种“手动”方法。但是如果我想在我的代码中使用每次长度不一的大型列表,我们假设一个20D列表(20个项目,每个项目包含20个项目),我如何创建一个通用类型的代码?
这就是我正在寻找的,你对结果是正确的,那就是3 ** 3 = 27。 – user3060854