Cum aflu toate combinările elementelor unei liste în Python


 24 Oct, 2014  doru  971  
python list lista itertools

Cum aflu toate combinările - de cate 2,3,4, n - elementelor unei liste - să îi zicem lista_mea - în Python, obținând o listă de subliste care conțin aceste combinări?

import itertools 
lista_combinari = [list(x) for x in itertools.combinations(lista_mea, 2)]

Se înlocuiește 2 cu cu numărul de elemente pe care vrei să le aibă sublistele cu combinări: dacă vrei să combini elementele câte trei, pui 3, dacă vrei să le combini câte patru, pui 4, etc.