La estructura mágica: los diccionarios

Esta estructura es parecida a la de las listas pero veremos que tiene sus diferencias. Un diccionario es como una lista pero que en lugar de estar posicionada por números lo está por cualquier cosa. Veamos un ejemplo de Visual Studio Code:

Interfaz de Visual Studio Code - CC0. Fte: Elaboración propia

Como podemos ver el diccionario también contiene como en la lista los valores que le he metido, en este caso 8, 5 y 9, que representan las notas que han sacado 3 personas. Pero en lugar de guardarlo en posiciones numéricas, como antes hacíamos en la posición 0,1 y 2, ahora lo guardamos en posiciones de tipo cadena. De esta manera, en la posición "Juan" hemos guardado su nota: 8 y así con los demás. ¿Para qué sirven? Pues para guardar datos que no tienen un orden como en este caso, porque no es que vaya Juan antes que Julia. No necesitamos guardar la posición que tiene en la estructura, sino una información que necesitamos para identificarlo, en este caso, su nombre. Porque queremos guardar para cada nombre qué nota ha sacado.

Por lo contrario, si yo quisiera guardar posiciones en la que han quedado en una carrera, sí tendría más sentido una lista, de manera que en la posición 0 tendríamos el nombre del ganador, en la posición 1 el que haya quedado segundo y así sucesivamente. Por tanto, es importante que cuando analicemos el problema sepamos qué estructuras vamos a necesitar. ¿Y cómo accedemos a los valores de diccionario? Pues siguen la misma lógica que antes: si con las listas que tenían las posiciones con números accedíamos con números, ahora que las posiciones son las cadenas Juan, Julia y Ana, usaremos lo mismo:

print(diccionario['Ana']) #Muestra 9

Como podemos ver estas estructuras nos permiten almacenar nuestra información y es la práctica lo que nos conferirá la destreza de saber cuándo usar cada estructura.

No hay comentarios:

Publicar un comentario

Semana 10 · Del 10/04/19 al 10/04/19

Hoy ha sido mi último día en el centro y en la primera hora he estado terminando el practicum en la sala de profesores, y después hemos teni...