Hablemos de comprensión de conjuntos y comprensión de diccionario.
Ahora, este primero es bastante fácil, ya ve, porque podemos hacer lo mismo que hemos hecho con las
listas, simplemente cambiamos la notación de estos corchetes a un conjunto, que es un corchete como este, de modo que
si haz mi lista.
El primero lo consigo un juego.
Lo mismo con el segundo, si voy así.
Millas hasta.
Así como así, y creo que entiendes la idea, hagamos uno más en el último.
Entonces mi lista para.
Nuevamente, también puede hacer comprensiones de conjuntos en conjuntos, una forma rápida de generar conjuntos.
Recuerdo que los conjuntos solo permiten números que no estén duplicados, solo elementos únicos.
¿Qué pasa con la comprensión del diccionario?
Bueno, hagamos algo como esto.
Usando la misma fórmula que usamos.
Creemos un my DECT.
Y aquí, vamos a crear una clave y un valor así.
Y esta evaluación clave.
Se puede actuar.
Entonces, en nuestro caso, digamos que queremos multiplicar el valor por dos o por la potencia de dos.
Entonces, esto es lo que queremos crear un par clave-valor y se actúa sobre el valor.
Ahora, aquí, voy a decir otro bucle for, así que digamos valor clave.
Y luego en.
Bueno, ¿y sobre qué vamos a iterar?
Bueno, pensemos aquí, para que podamos crear un diccionario, necesitamos tanto una clave como un valor, ¿verdad?
Así que necesito pasarlo e iterable, pero necesito pasarlo iterable como un diccionario que tiene tanto clave
como valor.
Entonces podemos hacer algo simple aquí, podemos decir diccionario simple que tendrá.
A como uno.
Y el.
En cuanto a y ahora todo lo que hacemos es pasar un diccionario simple aquí como iterable, tomamos la clave y los valores haciendo
elementos de Dott, que hemos visto antes.
Y hagamos esto un poco más grande.
Ahí tienes.
Digámoslo completamente, para que quede claro, todo está en una sola línea.
Y ahora veamos qué pasa.
Lo revisaremos paso a paso.
Voy a copiar esto y pegarlo.
Y si hago clic en ejecutar.
Mire eso, tengo un nuevo diccionario que tiene un igual a uno y es igual a cuatro.
Ahora veámoslo uno por uno.
Al igual que vimos con list y set, la primera parte es lo que queremos hacer con los datos.
En nuestro caso, quería la clave y el valor, que iba a extraer aquí en nuestro bucle for, podría haber llamado a esto
como quisiera, aunque podría haber hecho k envidia.
Y es posible que vea esto comúnmente en el código Python, solo a corto plazo para la clave y el valor.
Y luego quise hacer el poder de dos al valor, entonces esto es lo que quería hacer.
Ésta es la acción.
Este es el ciclo for que hicimos.
Entonces, el ciclo for fue, oye, extraer la clave en el valor usando los elementos de puntos del diccionario.
Recuerde, necesitaba tener dos valores para poder completar la clave y el valor.
Y luego el valor se multiplica por dos o la potencia de dos, por lo que obtenemos eso si, por ejemplo, quisiera
agregar una declaración if y decir, oye, solo quiero que agregue.
Si el valor.
Aun así, digamos que módulo dos es igual a cero.
Solo entonces quiero que agregue el diccionario si hago clic en, ejecutar.
Solo que incluso el valor cuatro se agrega al diccionario.
Muy muy genial.
Nuevamente, esto hace que su código sea un poco menos legible.
Así que es solo una forma abreviada de usar.
Y tal vez si lo ve en código, al menos sepa lo que es.
Pero debe tener cuidado de no ser demasiado inteligente y hacer las comprensiones del diccionario de una
sola línea solo porque puede solidificar nuestro conocimiento.
Terminemos con otro ejemplo.
¿Qué pasa si en cambio tengo esto, quiero hacer un cuatro?
No, en una lista, uno, dos, tres.
Entonces ya no tenemos este diccionario, pero aún necesitamos incluir una clave y un par de valores,
¿podría hacerlo para que tal vez el elemento sea la clave y el elemento multiplicado por dos sea el valor?
¿Cómo haríamos eso?
Pausa el video y pruébalo si quieres.
De lo contrario, así es como lo hacemos.
Simplemente decimos que no es la clave y que el valor será un número de veces así.
Nada demasiado difícil, ¿verdad?
Si hago clic en ejecutar.
Aquí vamos.
Podemos usar comprensiones.
Liz, comprensiones, comprensiones de conjuntos, comprensiones de diccionario como una forma de crear listas con Python, como
una forma de crear estas estructuras de datos, una forma realmente rápida con Python.
Tomemos un descanso y hagamos un ejercicio en el siguiente video.