我有一本字典,看起來像這樣:獲取元素的組合在字典
a: [a]
b: [b, c]
c: [d, e, f]
鍵的數量和每個列表中元素的個數是預先未知。
我希望能夠在每個列表中獲得所有可能的元素組合。對於上述解釋的輸出會是這樣的:
[a, d, b]
[a, e, c]
[a, f, b]
[a, d, c]
[a, e, b]
[a, f, c]
訂單都在列表中列出,並在列表中列表中的元素(這是一個拗口)沒有關係。
我試過了一個解決方案,我發佈了一個答案,但我很想知道是否有更有效的解決方案。
編輯:只有一個元素可以從字典中的每個鍵獲取。按照上面的示例,您不能有[b d e]
,因爲d e
是從c
。
會有重疊的實例,否則這將是一個很好的解決方案。如果合併了一個過濾器以確保只有一個元素被從列表中取出,那就行了。爲了清晰起見編輯我的答案。 – wei2912
有一刻。我將編輯答案 – Deck
@ wei2912完成。看看更新 – Deck