Python enumerate
Gracias a la pregunta de un amigo me dedique a escribir este pequeño código en python que muestra el uso de la función Enumerate, de la librería standard, simplemente para practicar y armar un pequeño tutorial. Aquí esta el ejemplo:
#Dada una lista, con listas dentro de ella matriz = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] for h, i in enumerate(matriz): for k, j in enumerate(i): #nos fijamos si el numero es par o impar if matriz[h][k]%2: #si es impar, lo removemos (pop) matriz[h].pop(k) print matriz #y obtenemos la misma lista sin numeros impares
Básicamente, la función enumerate nos devuelve el numero de índice y el objeto que estamos iterando, y gracias al for mágico de python podemos iterar todos los objetos dentro de la lista y remover aquellos que no nos interesan.