Diccionarios
Clase 13 de 56 • 21 Días de Python
Contenido del curso
Día 1
Día 2
Día 3
Día 4
Día 5
Día 6
Día 7
Día 8
Día 9
Día 10
Día 11
Día 12
Día 13
Día 14
Día 15
Día 16
Día 17
Día 18
Día 19
Día 20
Día 21
Los diccionarios son una estructura de datos que permiten almacenar una colección de pares clave-valor. Las claves son strings y se utilizan para acceder a los valores correspondientes. La sintaxis para crear un diccionario es la siguiente:
mi_diccionario = { 'clave1': valor1, 'clave2': valor2, 'clave3': valor3 }
Por ejemplo, el siguiente código crea un diccionario llamado "curso" que tiene cinco pares clave-valor: "nombre", "duración", "clases", "detalles" y "comentarios":
curso = { 'nombre': '30 días de Python', 'duración': '20 horas', 'clases': 100, 'detalles': { 'tecnologias': ['Python', 'Flask', 'Django'], 'calificacion': 5, }, 'comentarios': ['¡Excelente curso!', 'Python es poderoso', 'Hola'] }
Para acceder a los valores de un diccionario, se utiliza la notación de corchetes y se especifica la clave. Por ejemplo, para acceder al nombre del curso anterior se utilizaría la siguiente sintaxis:
print(curso['nombre']) # "30 días de Python"
Además de los valores, los diccionarios también pueden tener métodos, que son funciones asociadas a un diccionario. Por ejemplo, el siguiente código crea un diccionario "coche" con una clave "marca" y un método "encender":
coche = { 'marca': 'Toyota', 'encender': lambda: print('El coche ha sido encendido') }
Para llamar a un método de un diccionario, se utiliza la notación de corchetes y se especifica la clave. Por ejemplo:
coche['encender']() # "El coche ha sido encendido"
Python también tiene una característica llamada herencia, que permite crear nuevos diccionarios a partir de diccionarios existentes y heredar sus pares clave-valor. Esto permite a los desarrolladores crear nuevos objetos a partir de objetos existentes y agregar o modificar sus pares clave-valor, pero esto lo verás mucho más adelante, por el momento no tienes de que preocuparte.
Todo esto y más lo puedes aprender en el Curso de Fundamentos de Python