我有任意長度的列表列表。滿足任意長度列表列表中的條件
例如:
a = [[3,17,19,4],[4,18,10,1],[11,15,13],[7,9,12,16]]
嵌套的水平被限制在該深度。
我想查找所有列表,其第一個元素來自第一個內部列表,第二個元素來自第二個內部列表,等等,這樣這個新列表的元素都增加了。
根據給出的例子,[4,10,11,12]就是這樣一個列表。
我在努力,我希望解決方案是通用的,而不管有多少內部列表。
如果我得到了保障四個內部名單,我能天真地代碼:
for w in a[0]:
for x in a[1]:
for y in a[2]:
for z in a[3]:
if w < x < y < z:
print [w,x,y,z]
但是,如果我添加了一個第五內部列表,或者刪除上面的第四內部列表,我的運氣。
無論主列表中有多少個內部列表,我如何生成所有單調遞增的「子列表」?