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 lo tenga 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, esto 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.