Perdon por responder tan tarde pero no habia entrado desde hace mucho a este foro y quizas ya no te interese pero el error que vi en tu codigo es el siguiente
Código Python:
Ver originaledades=[12,21,28,16,19,25,15]
indice=0
for elemento in edades:
if elemento<18:
del(elemento[indice]) //ELEMENTO NO ES EL ARRAY SINO UN ELEMENTO DEL ARRAY, debes accesar a edades[indice]
else:
indice=indice+1
print edades
Con el else le estas diciendo a tu programa que cuando tu elemento sea menor a 18 se borre de la lista y en otro caso avance (es decir que cuando sea mayor o igual a 18 avance) por lo tanto cuando el elemento se borra ya no entra en el caso que debe avanzar el indice
Por ejemplo si un elemento es mayor a 18 el indice avanza correctamente pero cuando es menor entra primero en la condicion en la que debe borrar el elemento y a ninguna otra:
Código Python:
Ver originaledades=[12,21,28,16,19,25,15]
indice=0
for elemento in edades:
if elemento<18:
del(edades[indice])
indice=indice+1 //el aumento del indice debe estar fuera de la condicion "if" (se debe ejecutar en cualquier caso) o de otra forma el indice no avanza (solo el elemento)
print edades