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 listaCitar[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 ListC:\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