Numeros repetidos en listas
Publicado por nohose (16 intervenciones) el 11/01/2015 16:07:04
Hola. Estoy intentando generar una lista de 5 elementos numericos aleatorios pero que estos no se repitan.
He realizado un algoritmo,pero creo que es por fuerza bruta.Me explico:
Voy generando listas de 5 elementos comparando cada vez si dentro de la lista generada existen elementos repetidos.
Si es asi,vuelvo a generar de nuevo una nueva lista hasta que no se repita ningún elemento.
Para pequeñas listas puede ser que sirva,pero mi pregunta es, ¿ podriamos generar elemento a elemento y comparando sucesivamente si este ha sido repetido ?
Mi codigo :
En este código genero 100 listas diferentes
Gracias.
He realizado un algoritmo,pero creo que es por fuerza bruta.Me explico:
Voy generando listas de 5 elementos comparando cada vez si dentro de la lista generada existen elementos repetidos.
Si es asi,vuelvo a generar de nuevo una nueva lista hasta que no se repita ningún elemento.
Para pequeñas listas puede ser que sirva,pero mi pregunta es, ¿ podriamos generar elemento a elemento y comparando sucesivamente si este ha sido repetido ?
Mi codigo :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import random
lista=[]
i=0
lista2=set(lista)
for a in range(100):
while len(lista2)<5:
c=random.randint(1,100)
lista.append(c)
lista2=set(lista)
print(sorted(lista2),a)
lista=[]
lista2=[]
En este código genero 100 listas diferentes
Gracias.
Valora esta pregunta


0