14. Listas con Diccionarios (nuevo 2024)

14.1. ¿Por que Lista con Diccionarios?

Informativo

Vamos a tratar de mostrar el por que queremos crear Listas que contienen Diccionarios, no es para complicar la vida de nadie.

Los datos se guardan en algo que se conoce como Base de Datos. Las Bases de Datos están formadas por Tablas, que se relacionan. Vemos el siguiente ejemplo:

Un alumno desde el sistema completa sus datos en la tabla: 

Alumnos, los cuales son:

  1. dni
  2. nombre
  3. carrera que cursa

Sobre los campos o "claves " 1 y 2 no podemos poner ninguna restricción, pero la tabla Alumnos, NO puede almacenar en el campo nombre de carrera, cualquier carrera. 
Para evitar eso y LIMITAR solamente a las carreras posibles en OTRA TABLA, se cargan las carreras posibles, esto último NO lo hace el alumno, el alumno SOLO elije una de las carreras cargadas en la tabla de Carreras.
Esto Gráficamente se vería como:


Veamos de otra forma las tablas.
Esta sería la tabla Carreras que NO la carga el alumno.


Y esta sería la tabla Alumnos:

Podemos ver que hay algo llamado "Indice", que sería equivalente a los iíndices de las listas.
Luego tenemos "claves" como ser nombre_alumno y nombre_carrera, y sus valres, que serían equivalentes a un diccionario.
Se podría decir que cada línea ( se lo llama registro) es un diccionario.
Recordemos la salida del Código anterior:


Imposible negar las similitudes :-).

Esta relación entre las Bases de Datos y las Listas con Diccionarios, hace que sea importante saber como completar una lista que tenga com valores los diccionarios.