Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Comprensiones de Diccionario | Diccionario
course content

Contenido del Curso

Estructuras de Datos en Python

Comprensiones de DiccionarioComprensiones de Diccionario

Las comprensiones de diccionario ofrecen una forma sucinta de crear diccionarios en Python. Se construyen de la misma forma que las comprensiones de listas pero con algunas excepciones.

Comprensión Básica de Diccionarios

En esencia, una comprensión básica de diccionario te permite construir un nuevo diccionario aplicando una expresión a cada par key-value en una variable iterable.

Sintaxis:

Lo que hace: Por cada item en iterable, evalúa tanto key_expression como value_expression para crear un nuevo par key-value en el diccionario.

Nota

A diferencia de las listas, los diccionarios requieren corchetes rizados en lugar de corchetes cuadrados. Además, en la comprensión de un diccionario, se especifican tanto una clave como un valor separados por dos puntos, como en key:value, en lugar de un único valor.

Aquí, para cada número x en el rango 0 a 4, creamos un par key-value donde la clave es el número y el valor es su cuadrado.

Comprensión del Diccionario con Condición

Esta variación le permite introducir una condición en la comprensión de su diccionario, funcionando como un filtro. Sólo los elementos que cumplen la condición son procesados y añadidos al nuevo diccionario.

Sintaxis:

Lo que hace: Para cada item en iterable, si la condición es True, evalúa tanto key_expression como value_expression y añade el par key-value resultante al diccionario.

En este caso, sólo construimos pares key-value para números del rango 0 a 5 si son pares. El valor representa el cuadrado de la clave.


Las comprensiones de diccionarios, al igual que las comprensiones de listas, son una manera más eficiente y "pitónica" de crear diccionarios, a menudo demostrando ser más rápidas en ejecución cuando se comparan con métodos tradicionales de bucles.

Tarea

Dado un diccionario con ciudades y sus respectivas poblaciones, utiliza la comprensión de diccionarios para crear un nuevo diccionario que solo contenga ciudades con poblaciones mayores a un número especificado.

Nota

La expresión for city, population in cities_popul.items() itera sobre cada par clave-valor del diccionario. Durante cada ciclo, city mantiene el nombre de una ciudad del diccionario y population captura su valor de población asociado.

¿Todo estuvo claro?

Sección 2. Capítulo 9
toggle bottom row
course content

Contenido del Curso

Estructuras de Datos en Python

Comprensiones de DiccionarioComprensiones de Diccionario

Las comprensiones de diccionario ofrecen una forma sucinta de crear diccionarios en Python. Se construyen de la misma forma que las comprensiones de listas pero con algunas excepciones.

Comprensión Básica de Diccionarios

En esencia, una comprensión básica de diccionario te permite construir un nuevo diccionario aplicando una expresión a cada par key-value en una variable iterable.

Sintaxis:

Lo que hace: Por cada item en iterable, evalúa tanto key_expression como value_expression para crear un nuevo par key-value en el diccionario.

Nota

A diferencia de las listas, los diccionarios requieren corchetes rizados en lugar de corchetes cuadrados. Además, en la comprensión de un diccionario, se especifican tanto una clave como un valor separados por dos puntos, como en key:value, en lugar de un único valor.

Aquí, para cada número x en el rango 0 a 4, creamos un par key-value donde la clave es el número y el valor es su cuadrado.

Comprensión del Diccionario con Condición

Esta variación le permite introducir una condición en la comprensión de su diccionario, funcionando como un filtro. Sólo los elementos que cumplen la condición son procesados y añadidos al nuevo diccionario.

Sintaxis:

Lo que hace: Para cada item en iterable, si la condición es True, evalúa tanto key_expression como value_expression y añade el par key-value resultante al diccionario.

En este caso, sólo construimos pares key-value para números del rango 0 a 5 si son pares. El valor representa el cuadrado de la clave.


Las comprensiones de diccionarios, al igual que las comprensiones de listas, son una manera más eficiente y "pitónica" de crear diccionarios, a menudo demostrando ser más rápidas en ejecución cuando se comparan con métodos tradicionales de bucles.

Tarea

Dado un diccionario con ciudades y sus respectivas poblaciones, utiliza la comprensión de diccionarios para crear un nuevo diccionario que solo contenga ciudades con poblaciones mayores a un número especificado.

Nota

La expresión for city, population in cities_popul.items() itera sobre cada par clave-valor del diccionario. Durante cada ciclo, city mantiene el nombre de una ciudad del diccionario y population captura su valor de población asociado.

¿Todo estuvo claro?

Sección 2. Capítulo 9
toggle bottom row
some-alt