我在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