Necesito hacer esto en Python. Hay una lista dada l, puede contener más de 5000 elementos enteros. Hay un límite en la suma de los números, 20000 o puede ser alto. La salida debe ser todas las posibles sumas de 2 números escogidos de la lista, igual,Generar todas las combinaciones posibles de una lista int bajo un límite
l=[1,2,3,4,5,6,7,8,9]
output
1+1,1+2,1+3,1+4,1+5,1+6...........
2+2,2+3,2+4.......
.........
.......
2,3,4,5,6... like that
estoy usando el código, hacer esto por ahora, pero es lenta
l=listgen()
p=[]
for i in range(0,len(l)):
for j in range(i,len(l)):
k=l[i]+l[j]
if k not in p:
p.append(k)
p.sort
print(p)
listgen()
es la función que genera la lista de entrada.
Use http://docs.python.org/library/itertools.html?highlight=itertools#itertools.combinations –
¿Qué quiere decir con límite? ¿Un límite en la suma o en la longitud de la lista de entrada? –
Límite en la suma. No mencioné que – Madushan