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

Contenido del Curso

Estructuras de Datos en Python

Estructuras de Datos en Python

1. Lista
2. Diccionario
3. Tupla
4. Conjunto

Comprensiones 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.

123456
squared_dict = {} for x in (0, 1, 2, 3, 4): squared_dict[x] = x * x print(squared_dict)
copy

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.

1234567
even_dict = {} for x in (0, 1, 2, 3, 4): if x % 2 == 0: even_dict[x] = x * x print(even_dict)
copy

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.

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.

Cambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones

¿Todo estuvo claro?

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

Comprensiones 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.

123456
squared_dict = {} for x in (0, 1, 2, 3, 4): squared_dict[x] = x * x print(squared_dict)
copy

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.

1234567
even_dict = {} for x in (0, 1, 2, 3, 4): if x % 2 == 0: even_dict[x] = x * x print(even_dict)
copy

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.

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.

Cambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones

¿Todo estuvo claro?

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

Comprensiones 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.

123456
squared_dict = {} for x in (0, 1, 2, 3, 4): squared_dict[x] = x * x print(squared_dict)
copy

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.

1234567
even_dict = {} for x in (0, 1, 2, 3, 4): if x % 2 == 0: even_dict[x] = x * x print(even_dict)
copy

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.

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.

Cambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones

¿Todo estuvo claro?

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.

123456
squared_dict = {} for x in (0, 1, 2, 3, 4): squared_dict[x] = x * x print(squared_dict)
copy

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.

1234567
even_dict = {} for x in (0, 1, 2, 3, 4): if x % 2 == 0: even_dict[x] = x * x print(even_dict)
copy

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.

Cambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
Sección 2. Capítulo 9
Cambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
We're sorry to hear that something went wrong. What happened?
some-alt