Diccionarios
Clase 13 de 56 • 21 Días de Python
Contenido del curso
Clase 13 de 56 • 21 Días de Python
Contenido del curso
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
Gilberto Espinoza Maciel
América Olivares
Otelo Galicia
Jhon Freddy Tavera Blandon
Eduardo Peña Ramos
Nicolas Alpargatero
Hace falta llamar la atención a la palabra reservada lambda, uno de los superpoderes de Python.
.
Su homólogo en Javascript son las funciones flecha (param) => {execution} estas funciones ánonimas, al carecer de nombre para ser invocadas son la salvación para procedimientos rápidos.
.
Por ejemplo con sort() está función es capaz de recibir por medio de key= una nueva función que se usé para el acomodo. Ejemplo.
cats.sort(key=lambda cat: cat['total_followers']
Y ahora sort() utilizará nuestra función para acceder al value que queremos comparar
Justo me estaba preguntando que era lambda!
Muchas gracias por la información.
Exacto... hace falta poner énfasis en la palabra reservada Lambda. Gracias!
para crear un nuevo diccionario a partir de un diccionario existente y luego agregar o modificar sus pares clave-valor. Aunque esto no está relacionado directamente con la herencia
# Diccionario existente persona = { "nombre": "Juan", "edad": 30, "ciudad": "Madrid" } # Crear un nuevo diccionario basado en el diccionario existente nueva_persona = dict(persona) # Agregar o modificar pares clave-valor en el nuevo diccionario nueva_persona["ocupacion"] = "Ingeniero" nueva_persona["edad"] = 31 # Imprimir los dos diccionarios print(persona) print(nueva_persona)
Es interesante notar que el diccionario curso tiene una clave-valor detalles que es otro diccionario, anidado.
Y la clave-valor comentarios es una lista.
¿Lo notaron? 👀
Dejo documentación oficial
https://docs.python.org/3.11/tutorial/datastructures.html#dictionaries