[pyar] productos elementos de una lista

Claudio Freire klaussfreire en gmail.com
Mar Mayo 10 14:40:29 ART 2011


On Tue, May 10, 2011 at 6:50 PM, Daniel Moisset <dmoisset en machinalis.com> wrote:
> import itertools, operator
> def product(t): return reduce(operator.mul, t, 1)
> l_con_unos = [1]*(len(l)-1) + l
> productos = set(product(t) for t in itertools.combinations(l_con_unos, len(l)))

Algo más declarativoÑ

product = lambda t : reduce(operator.mul, t, 1)
productos = sorted(reduce(operator.or_,
   (set(product(t) for t in itertools.combinations(l, n))
   for n in xrange(1,len(l)+1))))

Y creo que más performante también. Creo.



More information about the pyar mailing list