Buenas:
Ver ejercicio. (http://www.subeimagenes.com/img/wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww-6847.jpg)
¿Cómo hago para borrar números pares de una lista así sin más?
lista = [1, 2, 1, 5, 0, 3]
Intenté hacer una locura.
lista = [1, 2, 1, 5, 0, 3]
i = 0
while i < len(lista):
if lista[i] < 2:
del lista[i]
else:
i += 2
print lista
Con:
if lista[i] < 2:
compruebas si el número es par? ;D
Es un ejemplo que vienen en el PDF.
¿Cómo se hace lo del par?
lista = [1, 2, 1, 5, 0, 3]
for i in lista:
if lista[i]%2 == 0:
del lista[i]
print lista
No tengo Python en este pc, pero debería funciona :P
Da error:
Citarif lista%2 == 0:
IndexError: list index out of range
lista[i], no lista
El código está mal. Es así:
List = [1,2,3,4,5,6,7,8,9,10]
for i in List:
if i % 2 == 0:
List.remove(i)
print List
No, no es así: Lo he estado probando a mi manera y no.
lista = [1, 2, 1, 5, 0, 3]
for i in lista:
if i % 2 == 0:
lista.remove(i)
print lista
Citar[1, 1, 5, 3]
El resultado debe ser así.
Citar[2, 5, 3]
Mirando lo que significa remove. ME imagino que quitar, eliminar. Aquí hay tantas cosa que no se done pinchar.
http://docs.python.org/search.html?q=remove
Gracias por tu tiempo.
Perdón:
lista = [1, 2, 1, 5, 0, 3]
for i in lista:
if i%2 == 0:
del lista[i]
print lista
Cita de: Meta en 14 Noviembre 2010, 20:30 PM
No, no es así: Lo he estado probando a mi manera y no.
El resultado debe ser así.
Citar[2, 5, 3]
Mirando lo que significa remove. ME imagino que quitar, eliminar. Aquí hay tantas cosa que no se done pinchar.
http://docs.python.org/search.html?q=remove
Gracias por tu tiempo.
Perdón, fue error mío al no leer el enunciado del ejercicio. Entendí que se debía eliminar los números pares de la lista, cuando lo que pedían era remover los elementos que tuviesen un índice par.
Bueno, creo que de esta manera funciona bien:
List = [1, 2, 1, 5, 0, 3]
i = 0
while (i < len(List)):
del List[i]
i += 1
print List
C:\Users\WindHack\Desktop\>PoC.py
[2, 5, 3]
Ahora si, muchas gracias.
De nada. :D
Seguro no es el objetivo del ejercicio pero ... :xD
List = [1, 2, 1, 5, 0, 3]
print [x for x in List[1::2]]
Saludos