Representación de entidades
Se puede emplear un diccionario para representar una entidad modelando sus atributos y valores. En este caso, cada atributo de la entidad sería una clave, y el valor asociado sería el valor correspondiente.
Por ejemplo, imagina que quieres representar una entidad llamada "Persona" con los atributos nombre, edad y ciudad. Podrías hacerlo de la siguiente manera:
persona = {
"nombre": "Ana",
"edad": 30,
"ciudad": "Santiago"
}
Aquí, el diccionario persona tiene tres claves: "nombre", "edad", y "ciudad". Cada clave tiene su valor correspondiente.
También puedes representar una entidad dentro de otra utilizando diccionarios en Python, es decir, anidar diccionarios. Esto permite modelar relaciones más complejas, donde una entidad contiene otra como parte de sus atributos.
Por ejemplo, vamos a representar una entidad "Estudiante" que tiene un atributo "direccion", que a su vez es una entidad con varios atributos (calle, ciudad, código postal). Esto se hace creando un diccionario dentro de otro.
estudiante = {
"nombre": "Xoán",
"edad": 22,
"curso": "Ingeniería Informática",
"direccion": {
"calle": "Rúa das Camelias",
"ciudad": "A Coruña",
"codigo_postal": "15001"
}
}
En este ejemplo, el diccionario estudiante tiene como claves: "nombre", "edad", "curso" y "direccion". El valor de la clave "direccion" es un diccionario que contiene a su vez otras claves como "calle", "ciudad" y "codigo_postal".
Para acceder a valores dentro de diccionarios anidados, utilizas múltiples niveles de claves:
# Acceder al nombre del estudiante
print(estudiante["nombre"]) # Salida: Xoán
# Acceder a la ciudad de la dirección
print(estudiante["direccion"]["ciudad"]) # Salida: A Coruña
# Acceder al código postal de la dirección
print(estudiante["direccion"]["codigo_postal"]) # Salida: 15001