Python - Mini codigo para quitar números repetido de una lista

 
Vista:

Mini codigo para quitar números repetido de una lista

Publicado por Franco (2 intervenciones) el 28/06/2020 02:26:56
Hola, quisiera saber por qué este programa no me funciona para quitar los elementos de una lista dada. Este es mi código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
miLista = [1, 2, 4, 4, 1, 4, 2, 6, 2, 9]
 
i=0
 
while i<len(miLista):
	l = miLista[i+1:]
	if miLista[i] in l:
		del miLista[i]
		print(miLista) #este print se realiza solo hasta [1,4,2,6,2,9] y luego solo queda parpadeando y no sigue
 
	else:
		i+1
 
print("La lista sin elementos repetidos es:")
print(miLista)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 765
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Mini codigo para quitar números repetido de una lista

Publicado por dario (185 intervenciones) el 28/06/2020 06:43:40
Hola, Python ya tiene un comando para hacer listas sin repetir.
Te dejo un ejemplo.
Saludos.

1
2
miLista = [1, 2, 4, 4, 1, 4, 2, 6, 2, 9]
print(list(set(miLista)))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Mini codigo para quitar números repetido de una lista

Publicado por joel (901 intervenciones) el 28/06/2020 18:11:16
Hola Franco, tienes un error en la linea 12...
Para incrementar el valor de i tienes que utilizar:
1
i+=1

Quedando así:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
miLista = [1, 2, 4, 4, 1, 4, 2, 6, 2, 9]
 
i=0
 
while i<len(miLista):
	l = miLista[i+1:]
	if miLista[i] in l:
		del miLista[i]
		print(miLista) #este print se realiza solo hasta [1,4,2,6,2,9] y luego solo queda parpadeando y no sigue
	else:
		i+=1
 
print("La lista sin elementos repetidos es:")
print(miLista)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar