[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