Como ya lo mencionamos en una entrega anterior (Vídeo), los comprehension es uno de los features más interesantes que posee Python.
El poder crear estructura de datos como listas, diccionarios o sets en una sola línea de código sin duda nos permitirá agilizar nuestro proceso de desarrollo, sin mencionar que nuestro código será mucho más fácil de leer, mantener, y por supuesto, mucho más Pythonico.
Con esto en mente me gustaría compartirte 10 ejercicios que pueden ayudarte a practicar este tema. 🥷
List comprehension
- Crea una lista con los cuadrados de los números del 1 al 100.
- Crea una lista con los números pares del 1 al 20.
-
Crea una lista con los números impares del 1 al 120.
-
A partir de 2 listas de números enteros (a y b) Ejemplo:
a = [1, 2, 3, 4, 5]
b = [4, 5, 6, 7, 8]
crea una lista con los elementos que están en ambas listas a y b.
-
Utilizando las 2 listas del ejercicio anterior, crea una lista con los elementos que están en la lista a pero no en la lista b.
-
A partir de 2 strings (a y b) Ejemplo.
a = "hello"
b = "world"
crea una lista con las letras que se repiten en ambos strings.
- Crea una lista con los números impares del 1 al 100 y elevados al cuadrado.
Sets comprehension
- A partir del siguiente listado de números:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Crea un conjunto con los elementos que sean múltiplos de 3.
Dict comprehension
- A partir del siguiente listado de tuplas.
tuples = [('a', 1), ('b', 2), ('c', 3)]
Crea un diccionario utilizando una dictionary comprehension.
- Crea un diccionario con las letras de una palabra y su frecuencia utilizando una dictionary comprehension.
Ejemplo.
>>> name = 'example'
>>> dict
{
'e': 2,
'x'; 1,
'a'; 1,
'm'; 1,
'p'; 1,
'l'; 1,
}