Dictionary Comprehension con Condicionales en Python
Clase 8 de 44 • Curso de Python: Comprehensions, Funciones y Manejo de Errores
Contenido del curso
- 6

List Comprehension en Python: Sintaxis y Ejemplos Prácticos
08:44 - 7

Comprensión de Diccionarios en Python: Ejemplos y Aplicaciones
11:57 - 8

Dictionary Comprehension con Condicionales en Python
07:34 - 9
Playgrounds: Crea una lista usando List Comprehension
00:00 - 10

Comparación de Listas, Tuplas y Conjuntos en Python
02:44
- 11

Funciones en Programación: Creación y Uso en Python
09:47 - 12

Funciones en Python: Retorno de Valores y Reutilización de Código
10:03 - 13

Funciones en Python: Retorno múltiple y valores por defecto
06:30 - 14

Entendiendo el Scope en Python: Variables y Funciones
07:54 - 15

Refactorización de Juegos en Python: Uso de Funciones
15:10 - 16
Playgrounds: Tienda de Tecnología
00:00 - 17

Funciones Lambda en Python: Sintaxis y Aplicaciones Prácticas
06:39 - 18

Funciones de Orden Superior en Python: Concepto y Ejemplos Prácticos
08:48 - 19

Uso de la función map en Python para transformar listas
08:43 - 20

Transformaciones con Map en Diccionarios Complexos
09:56 - 21

Manejo de referencias en memoria con diccionarios y map en Python
04:13 - 22
Playgrounds: Multiplica todos los elementos por dos
00:00 - 23

Filtrado de listas con Filter en Python
09:19 - 24
Playgrounds: Retorna solo palabras de 4 letras y más
00:00 - 25

Uso de Reduce en Python para Manipular Listas
07:46
- 31

Control manual de iteradores en Python con next
06:33 - 32

Errores y Excepciones en Python: Identificación y Manejo Básico
08:28 - 33

Manejo de Errores en Python: Uso de Try y Except
08:18 - 34
Playgrounds: Captura la excepción: ZeroDivisionError
00:00 - 35

Lectura y manejo de archivos de texto en Python
06:52 - 36

Lectura y escritura de archivos de texto en Python
06:11 - 37

Procesamiento de Archivos CSV en Python para Análisis de Datos
15:49 - 38
Playgrounds: Lee un CSV para calcular el total de gastos
00:00
¿Cómo utilizar condicionales en Dictionary Comprehension?
Dictionary Comprehension es una herramienta poderosa en Python que nos permite construir diccionarios de una manera eficiente y concisa. En esta clase, profundizaremos en cómo agregar condicionales a un Dictionary Comprehension, permitiéndonos controlar qué elementos incluir en nuestro diccionario final.
¿Cómo se construye un diccionario con una condición?
Para comenzar, recordemos la estructura básica de un Dictionary Comprehension. Abrimos llaves {} y dentro definimos los pares clave:valor a partir de un iterable. Cuando le agregamos una condición, solamente incluimos los elementos que cumplan con este criterio.
Por ejemplo, si queremos filtrar países con una población mayor a 20 millones, podemos usar el siguiente código:
population_dict = {
'Colombia': 50,
'México': 70,
'Perú': 30,
'Bolivia': 20
}
result = {
country: population
for country, population in population_dict.items()
if population > 20
}
print(result)
En este caso, solo se incluirán en result aquellos países cuya población supere los 20 millones.
¿Cómo aplicar Dictionary Comprehension con strings?
Veamos cómo podemos aplicar esta técnica en cadenas de texto para realizar tareas como identificar vocales únicas y transformarlas. Supongamos que queremos generar un diccionario de vocales en un texto, donde la clave sea la vocal original y el valor sea la vocal en mayúscula.
text = "Hola soy Nicolás"
vowels = 'aeiou'
unique_vowels = {
char: char.upper()
for char in text
if char.lower() in vowels
}
print(unique_vowels)
En este ejemplo, recorremos cada carácter del texto Hola soy Nicolás, y solo incluimos aquellas letras que sean vocales. Notamos que este diccionario contendrá únicamente vocales únicas ya que las llaves en un diccionario no pueden repetirse.
¿Cómo puedes crear un reto incrementando la funcionalidad?
Un último ejercicio interesante sería contar la frecuencia de cada vocal en el texto en lugar de solo listar las vocales únicas. Esto nos permitirá fortalecer nuestra comprensión de Dictionary Comprehension utilizando condiciones y métodos adicionales para el conteo.
A medida que continúas tu aprendizaje en Python, ten en cuenta que este poderoso constructo puede simplificar y optimizar tu código significativamente. ¡Mantente motivado y sigue explorando nuevas formas de aplicar tus conocimientos!