Contenido del Curso
Estructuras de Datos en Python
Estructuras de Datos en Python
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.
squared_dict = {} for x in (0, 1, 2, 3, 4): squared_dict[x] = x * x print(squared_dict)
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.
even_dict = {} for x in (0, 1, 2, 3, 4): if x % 2 == 0: even_dict[x] = x * x print(even_dict)
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 ypopulation
captura su valor de población asociado.
¡Gracias por tus comentarios!
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.
squared_dict = {} for x in (0, 1, 2, 3, 4): squared_dict[x] = x * x print(squared_dict)
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.
even_dict = {} for x in (0, 1, 2, 3, 4): if x % 2 == 0: even_dict[x] = x * x print(even_dict)
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 ypopulation
captura su valor de población asociado.
¡Gracias por tus comentarios!
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.
squared_dict = {} for x in (0, 1, 2, 3, 4): squared_dict[x] = x * x print(squared_dict)
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.
even_dict = {} for x in (0, 1, 2, 3, 4): if x % 2 == 0: even_dict[x] = x * x print(even_dict)
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 ypopulation
captura su valor de población asociado.
¡Gracias por tus comentarios!
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.
squared_dict = {} for x in (0, 1, 2, 3, 4): squared_dict[x] = x * x print(squared_dict)
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.
even_dict = {} for x in (0, 1, 2, 3, 4): if x % 2 == 0: even_dict[x] = x * x print(even_dict)
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 ypopulation
captura su valor de población asociado.