Bienvenido de nuevo.
Ahora vamos a dedicar una buena parte de este curso, construyendo algunos proyectos y usando
algunos módulos de Python incorporados, así como también usando algunas bibliotecas de terceros populares de Python Package Index.
Sin embargo, solo quería mostrarles un video rápido sobre algunos de los módulos útiles que personalmente
me gustan en los módulos integrados que tenemos de Python.
Y algunos de estos módulos realmente útiles nos permiten tener más tipos de datos en Python.
Recuerde esta lista al comienzo del curso donde hablé sobre los tipos de datos que
vienen con Python, y luego aprendimos sobre las clases y cómo podemos crear nuestros propios tipos de datos, nuestros propios
objetos en Python.
Pero también tenemos estos tipos de datos especializados que también vienen integrados en esta biblioteca estándar de Python, que son
realmente buenos en este juego.
Haga que nuestros programas sean realmente potentes.
Ahora están especializados porque no los vas a ver en todas partes, pero es bueno saber
que existen.
Y voy a repasar algunos de mis favoritos.
El primero que les voy a mostrar es el módulo de colección, entonces el módulo de colección es de una colección o
colecciones y hay tres cosas que realmente me gustan aquí.
Entonces voy a decir importar.
Voy a importar el contador, el diccionario predeterminado y luego el diccionario ordenado.
Ahora, observe cómo algunos de ellos son clases porque son letras mayúsculas y algunos de ellos parecen
ser solo una función, y puede leer sobre el módulo de colecciones simplemente desplazándose nuevamente por aquí y
simplemente mirando las colecciones.
Y puedes ver todos los que tenemos.
Entonces, en estas colecciones, comencemos con la primera.
Un contador es extremadamente útil, digamos que tengo una lista que contiene uno, dos, tres, cuatro, cinco,
seis, siete.
Y quiero contar cuántos elementos en una lista si imprimo el contador.
Puede ver aquí lo que hace, pero esencialmente si le doy una lista y hago clic en ejecutar.
Muy bien, ¿qué acaba de pasar aquí?
Crea un diccionario donde uno ha ganado, dos han ganado, tres han ganado.
¿Qué pasa si agregamos otros siete aquí, digamos siete si hago clic en ejecutar?
¿Viste que siete ahora tiene que hacerlo? Lo que hace es crear un diccionario que realiza un seguimiento de cuántas veces ocurrió un
elemento en un iterable, de modo que siete ocurrió dos veces.
Entonces siete tiene un valor de dos.
Otra forma en que podemos usar esto es digamos que tenemos una oración y en la oración decimos, quiero verificar.
Bueno, escribamos algo.
Diré bla, bla, bla.
Pensando en Python, si tuviera que hacer un contador aquí y digamos que le doy una oración si hago clic en ejecutar.
Mira eso, veo qué letra ocurrió más.
En nuestro caso, cada uno ocurrió cinco veces, el espacio ocurrió cinco veces y luego B ocurrió
cuatro veces, y esto es realmente genial.
Porque este tipo de cálculo de un contador de convertir un elemento como una lista en lo que llamamos un mapa hash o
un diccionario como este para llevar la cuenta es en realidad una función muy útil que se ve en toda la
programación.
De hecho, ayuda mucho con los problemas de optimización.
Ahora, no vamos a entrar ahí.
Pero solo quería mostrarles que el contador es algo realmente muy útil.
Si desea contar usuarios duplicados o correos electrónicos duplicados, el contador puede ser muy, muy útil.
¿Qué pasa con el siguiente chico idiota por defecto?
Esa es una palabra muy difícil de decir.
Muy bien, digamos que tenemos un diccionario aquí y este diccionario tendrá, bueno, un diccionario
muy insignificante tendrá un uno y B dos.
Qué diccionario tan simple.
Ahora, aquí, puedo decir diccionario.
Punto.
O entre paréntesis, oye, y podré tomar el valor, ¿verdad?
Si hago clic, corre.
Ah, y no escribí diccionario, bien, arreglemos eso.
Eso es mejor.
Comentemos esto por ahora, porque no lo necesitamos.
Verá que obtengo un valor de uno, pero si intenté acceder a algo que no existe, como
ver.
Conseguiré un aire con un diccionario predeterminado.
De hecho, obtendré un valor predeterminado si algo no existe.
Así que convierta esto en un diccionario predeterminado.
Como esto.
Y ahora, si ejecuto esto, obtenemos otro primer argumento que debe ser invocable o no.
Entonces, lo que hace DECT predeterminado es que nos permite acceder a una clave como esta, pero darle un valor predeterminado.
En nuestro caso, necesitamos darle algo como un objeto invocable aquí.
Y culpable significa algo así como una función que se puede llamar así si corro.
Me sale cero.
¿Porqué es eso?
Bueno, cuando me encuentre con.
Así sin nada dentro.
Obtenemos cero.
Entonces, una forma abreviada, porque esto se va a ejecutar, es darle una función rápida que no vamos a
usar.
Así que hagamos un lamda.
Y solo dalo.
Digamos cinco.
Así que ahora, si ejecuto esto, hagamos el diccionario aquí.
Ron.
Bien, e intentemos agarrar.
Algo que no existe, si hago clic en ejecutar, obtengo cinco, por lo que este es un patrón común
que ve con DECT predeterminado, solo le damos un valor o un objeto invocable.
En nuestro caso, solo le estamos dando esta función, una función lambda que simplemente devuelve cinco.
Así que incluso puedo decir aquí.
No no existe.
El segundo parámetro será el que queramos, y si presiono ejecutar.
Recibo no existe, aunque estoy accediendo a una clave que, bueno, no existe ahora si hago un aquí y hago
clic en ejecutar.
Todo funciona.
Todavía tengo uno.
Y si lo soy.
También di ejecutar, de nuevo, otro pequeño tipo de datos útiles.
El siguiente es DECT ordenado, y este es otro interesante, un diccionario de pedidos conserva el orden que
se inserta en un diccionario.
Deja que te enseñe.
Entonces, si tenemos, digamos, un diccionario y este diccionario será un diccionario de pedidos.
Así que así es como lo creamos ahora aquí, si hago D igual a a.
Y esto va a ser igual a uno y luego a D.
B va a ser igual a los dos.
Y ahora copio esto y hago un segundo diccionario, agreguemos dos D a.
Y verifico, oye, imprime si D es igual a D, recuerda, esto va a verificar los valores.
Si ejecuto esto.
Pasé, sí, son iguales, pero si cambio el orden de inserción aquí y hago clic en ejecutar.
Me sale falso, lo siento, esto no es lo mismo porque mantiene el orden si se tratara de un diccionario normal,
así que digamos que en lugar de lo que tenemos aquí, simplemente voy a crear un diccionario y
lo haremos.
Aquí solo haremos una vista simple que tenga, digamos, cien.
Y haz lo mismo con este también, d to.
Él va a esto.
Si ahora ejecuto esto.
Me vuelvo cierto porque todas las claves y valores son los mismos con un diccionario normal, realmente no nos importa.
No hay orden y lo mencioné antes, escribir un diccionario en Python no tiene sentido de orden, aunque cuando imprimimos las claves,
podemos poner las cosas en orden a medida que nuestro diccionario crece cada vez
más.
No hay garantía de que cuando imprimimos todas las claves las vamos a poner en orden.
Sin embargo, en el caso de un diccionario de pedidos, obtenemos esa garantía.
Ahora, hay algunas implicaciones de rendimiento para esos.
Sin embargo, en general, puede resultar útil en algunas situaciones.
Muy bien, algunos más por recorrer, pero este video se está volviendo largo, así que tomemos un descanso y
lo veré en el siguiente video.