‫Hablemos de nuestra próxima estructura de datos, y esta se llama diccionario.
‫En otros idiomas, podría llamarse tabla hash, tal vez mapa u objetos.
‫En Python, tenemos esta idea de diccionario o Python le gusta llamarlo DECT, tengo que asegurarme de que lo pronuncio
‫correctamente.
‫Es una palabra muy difícil de decir cuando estás grabando y la estás repitiendo una y otra vez de todos modos.
‫Diccionario, ¿qué es?
‫Bueno, es un tipo de datos en Python, pero también es una estructura de datos.
‫Recuerde que mencioné esta idea de estructura de datos cuando hablamos de listas.
‫Fueron los primeros en aprender la estructura de datos en Python.
‫Es una forma de organizar nuestros datos en una forma que tiene diferentes pros y contras y cómo accedemos a
‫ellos.
‫Por ejemplo, con las listas, vimos que se ordenan fácilmente.
‫Podemos acceder a ellos a través de índices como cero uno.
‫Podemos revertirlos.
‫Podemos insertar en ellos.
‫Fue realmente agradable.
‫¿Y los diccionarios?
‫Bueno, veamos cómo se ve un diccionario.
‫Un diccionario.
‫Veremos algo como esto tendrá una clave.
‫Y un valor.
‫Luego otra coma y luego otra tecla.
‫Y otro valor.
‫Vamos a descifrar esto, así que estoy usando corchetes aquí, que denota un diccionario y, a
‫diferencia de una lista, tenemos lo que llamamos un par clave-valor, una clave es una cadena para que tomemos el valor.
‫¿Que quiero decir?
‫Bueno, para que podamos acceder a cualquiera de estos valores, usaría el diccionario.
‫Y luego digamos la clave en nuestro caso, digamos que queremos agarrar, agarraríamos la clave y luego, cuando
‫imprimimos aquí, el resultado.
‫Obtenemos el valor de que esencialmente le estamos diciendo a la computadora, oye, tengo este diccionario valioso,
‫recuerda, puedo decir lo que quiera, tengo este diccionario variable.
‫Quiero que vayas a buscar la clave B y esta clave B, si existe, tómame el valor.
‫Entonces va a entrar en su memoria o en la memoria de la máquina.
‫Va a encontrar dónde está almacenado B en nuestra memoria y tomará el valor.
‫Entonces, en la estantería, B, tenemos el valor de qué pasa si vemos cuál no existe.
‫Si hago clic en ejecutar ahora, aparece un error.
‫Me dice, oye, lo siento, estás buscando a Kissi, pero realmente no tengo esa llave.
‫Y esto es lo que es un diccionario.
‫Un diccionario es un par clave-valor desordenado.
‫Lo que quiero decir con eso desordenado significa que no están uno al lado del otro en la memoria.
‫Recuerde, con listas podríamos acceder a listas con índice de cero, índice de uno, índice de dos, todas esas estanterías
‫o una al lado de la otra, un diccionario por otro lado, están por todos
‫lados.
‫Aunque he puesto A y B aquí, esto podría estar en un lugar, un recuerdo en este, en otro lugar de la
‫memoria.
‫Y si agrego, digamos X, esto estará en otro lugar en la memoria.
‫Y esto podría no estar en orden.
‫Tal vez lo escribí a, B, X, pero cuando devuelva el diccionario completo, tal vez no tenga esto en
‫orden.
‫Todos estos están esparcidos por toda nuestra memoria.
‫Como ven aquí, cuando recibí el diccionario, puse estas cosas en orden, pero eso es solo porque es
‫pequeño.
‫Si tuviera un diccionario realmente grande, es posible que no los tenga para insertarlo.
‫Entonces, un diccionario es un par clave-valor desordenado, y mientras sepamos la clave, esa es la clave que estamos buscando,
‫entonces simplemente damos eso y nuestra computadora sabrá, oye, en qué parte de la
‫memoria busca agarrar los valores.
‫Ahora, esto es lo bueno de las estructuras de datos como los diccionarios y las listas de sus contenedores alrededor de
‫los datos, ¿verdad?
‫Entonces esto puede ser cualquier cosa que queramos.
‫Digamos que queremos que este sea una lista.
‫Uno dos tres.
‫Quizás queremos que esto sea una cadena.
‫Hola.
‫Y tal vez este sea un valor booleano como.
‫Verdadero.
‫Eso es completamente válido, puedo acceder a la A.
‫Me gusta, entonces y obtengo la lista, ¿qué pasa si quiero el segundo elemento de la lista mientras indexo uno como
‫este?
‫Y ahí lo tienes, llego y esto es lo mismo con las listas
‫y verás esto mucho, donde si tuviéramos una lista o llamémosla mi lista y mi lista contiene un diccionario que tiene, digamos un.
‫Uno.
‫Y sabes qué, copiemos y peguemos esto, haremos esto.
‫Entonces tendremos el primer elemento de la matriz.
‫Así, luego coma, luego otro elemento en la matriz.
‫Y esta vez, este tiene cuatro, cinco, seis.
‫De modo que ahora puedo tomar de mi lista.
‫Los.
‫Primer elemento.
‫Indira.
‫Y luego tal vez agarrar.
‫La A que es la clave, así que recuerde, esta es una cadena y queremos agarrar, digamos, el tercer
‫elemento, así que iremos.
‫Para luchar contra esto, debería sacar tres y dos.
‫Ahí tienes.
‫Ahora, podría preguntarse, hmm, ¿cuál es el problema con estas estructuras de datos?
‫Como, ¿por qué necesitamos un diccionario?
‫¿Por qué necesitamos una lista?
‫¿Por qué podemos tener una sola cosa que lo haga todo?
‫¿No es más sencillo?
‫Piense en eso, porque en el siguiente video, intentaré responder esa pregunta por usted.