我在Vertica数据库中有一个N x M表,我的目标是创建一个具有N*M x M的新表,使得初始表中的每一行都被M行替换,其中起始项是permuated。 这里是一个2 x 3表 +-------+-------+-------+
| Item1 | Item2 | Item3 |
+-------+-------+-------+
| A | B | C |
| C | K
如果我有: a=[[1,2,3],['a','b'],[7,8,9],['c','d','e']]
我知道我应该使用: for t in itertools.product(*a):
print t
让所有组合,如 [(1,'a',7,'c'),(1,'a',7,'d')....]
但是,如果我想设置元素的长度子序列,我该怎么做? 例如,结果我想是(如果我设置3作为长度):
比方说,我有这样3个数组: Shirts [White, Navy, Light Blue, Gray],
Pants [Black, Navy, Gray],
Ties [Houndstooth, Polka Dot, Herringbone, Solid]
我应该怎么做才能得到这样的结果 White Shirt with Black Pants and a Houndstooth Ti
我正在制作一套服装随机发生器。但我想添加一些规则来防止穿白色衬衫上的白色领带等怪异衣服。或图形T恤上的任何领带。或者在衬衫上穿高领衫。 这是代码,到目前为止: var shirts = ["White", "navy", "light blue", "gray"];
var pants = ["black", "navy", "gray"];
var ties = ["r