Enumerando colecciones con «enumerate»

Enumerando colecciones con «enumerate»

La función incorporada enumerate() permite, como lo indica su nombre, enumerar una colección (por ejemplo, una lista, una tupla, o cualquier otro objeto iterable). Opera recibiendo como argumento cualquier objeto iterable y retornando uno nuevo cuyos elementos son tuplas de dos elementos: el primero, un índice (empezando por el cero); el segundo, el elemento que… Seguir leyendo

Comprensión de listas y otras colecciones

Comprensión de listas y otras colecciones

La comprensión de listas en Python es un método sintáctico para crear listas (y por extensión también otras colecciones que veremos más abajo) a partir de los elementos de otras listas (o colecciones) de una forma rápida de escribir, muy legible y funcionalmente eficiente. Consideremos la siguiente lista de lenguajes: >>> languages = ["python", "c",… Seguir leyendo

Estructuras

Estructuras

Python no tiene ningún mecanismo especial para crear estructuras, como la palabra reservada struct en C/C++ y en otros lenguajes. ¿Cómo podemos suplir esta necesidad? Que no nos sorprenda: una estructura no es más que un conjunto de valores asociados a un identificador. Dado que el lenguaje provee varias formas de conseguir esto, no fue… Seguir leyendo

Diccionarios con valores por defecto

Python provee varios métodos para retornar valores por defecto cuando no encontramos una clave determinada en un diccionario. Consideremos el siguiente código: >>> d = {"a": 1} Hemos creado un diccionario con una única clave «a», a la que le corresponde el valor 1. Tratar de obtener un elemento inexistente lanza una excepción. >>> d["b"]… Seguir leyendo