Come chiameresti la funzione che prende un elenco di liste [L1, L2, L3] e restituisce un elenco di liste [l1, l2, l3] [chiuso]

0

Come definiresti la funzione che accetta un elenco di n di elenchi di valori e restituisce un elenco di tutti gli elenchi univoci di lunghezza n in cui l'elemento i th viene scelto tra i th lista di input?

Ad esempio:

[[a,b], [c], [d, e]]
=>  [[a,c,d], [a,c,e], [b,c,d], [b,c,e]]

All'inizio l'ho chiamato permute , ma poi ho capito che sarebbe stata la funzione a prendere una singola lista e restituire tutti gli ordini possibili, ad es. [1,2,3] => [[1,2,3], [1,3,2], [2,1,3], ... o qualcosa di simile.

    
posta Michael Hewson 17.03.2017 - 19:12
fonte

1 risposta

3

Si sta calcolando un prodotto cartesiano . In particolare, è un prodotto cartesiano di n -fold, dato che ci sono n di liste da combinare.

    
risposta data 17.03.2017 - 19:29
fonte

Leggi altre domande sui tag