Contenido del Curso
Introducción a Python
Introducción a Python
Diccionarios y Métodos de Diccionarios
Los diccionarios son quizás la estructura de datos más versátil de Python. Almacenan datos como pares de clave-valor y son esenciales para situaciones donde los datos necesitan ser recuperados rápidamente, y las modificaciones son frecuentes.
En nuestro escenario de tienda de comestibles, los diccionarios podrían manejar eficientemente la información de los proveedores, permitiendo que cada proveedor sea accedido por su nombre o ID sin la necesidad de buscar en una lista.
Mira cómo Alex demuestra cómo utilizar diccionarios para nuestra tienda de comestibles:
Creación
Los diccionarios se crean encerrando pares de clave-valor separados por comas en llaves {}
.
python
Orden
Los diccionarios preservan el orden de inserción de sus elementos, aunque es esencial notar que las operaciones se realizan basadas en las claves más que en la posición.
Mutabilidad (Capacidad de Cambio)
Los diccionarios son mutables, lo que te permite agregar, actualizar o eliminar pares clave-valor después de que el diccionario ha sido creado;
Nota
Aunque los diccionarios permiten múltiples valores, cada clave debe ser única dentro de un diccionario. Si una clave se repite durante la asignación, el último valor sobrescribirá el anterior, asegurando que cada clave tenga solo un valor correspondiente.
Ejemplos
Echemos un vistazo a un diccionario simple. En lugar de usar números de índice, accedes a los elementos del diccionario a través de sus claves, que, en este caso, son los nombres de los artículos de la tienda.
# Dictionary creation groceryItems = { "Milk": 3.49, "Eggs": 2.99, "Bread": 1.99, "Apples": 0.99 } # Extracting dictionary elements by their keys print("Price of Milk:", groceryItems["Milk"]) print("Price of Bread:", groceryItems["Bread"])
Los diccionarios en Python son flexibles en cuanto a los tipos de datos que pueden almacenar.
La única restricción es que las claves deben ser de un tipo inmutable (no modificable) (como strings
, numbers
o tuples
que contengan solo elementos inmutables). Esto asegura que la clave permanezca sin cambios.
Por otro lado, los valores del diccionario pueden ser de cualquier tipo e incluso pueden incluir tipos mutables (modificables), como listas u otros diccionarios.
Por ejemplo:
# A dictionary with various types of keys and values store_info = { "Store Name": "Grocery Galore", # String key and string value 42: "Inventory Count", # Integer key and string value ("Bread", "Milk"): [2.99, 1.59] # Tuple key and list value (prices of bread and milk) } # Extracting dictionary element (list) by its key (tuple) print("Data under key ('Bread', 'Milk'):", store_info[("Bread", "Milk")])
Métodos de Diccionario
Los diccionarios proporcionan una variedad de operaciones y métodos que facilitan el manejo eficiente de datos. Aquí están algunos de los métodos más comúnmente utilizados:
get()
: recupera el valor para una clave especificada, y si la clave no se encuentra, devuelveNone
. Esto es diferente de usar corchetes (por ejemplo,grocery_items["Milk"]
), que generaría un error si la clave no existe.;update()
: actualiza el diccionario con elementos de otro diccionario o un iterable de pares clave-valor, sobrescribiendo las claves existentes;pop()
: elimina una clave especificada y devuelve el valor correspondiente.
Nota
En Python,
None
es un valor especial que significa "nada" o "sin valor", y a menudo se usa cuando se quiere mostrar que algo está vacío o no tiene resultado.
Aplicación de Ejemplo
Imagina que necesitas actualizar el diccionario para un inventario en tu tienda de comestibles. Aquí te mostramos cómo puedes hacerlo usando métodos de diccionario:
# Dictionary for a grocery store inventory inventory = { "Apples": 30, "Oranges": 18, "Bananas": 45 } # Get the count of Oranges print("Count of Oranges:", inventory.get("Oranges")) # Update inventory by adding a new item inventory.update({"Mangoes": 20}) print("Updated Inventory:", inventory) # You can also add a new item to the end of the dictionary like this inventory["Pineapples"] = 15 print("Updated Inventory:", inventory) # Remove Bananas from the inventory removed_item = inventory.pop("Bananas") print("Removed Item:", removed_item) print("Current Inventory:", inventory)
Swipe to start coding
En esta tarea, gestionarás el inventario de una tienda de comestibles usando un diccionario en Python. Cada artículo en el inventario está representado por un par clave-valor, donde la clave es el nombre del artículo y el valor es una tupla que contiene el ID del producto y la categoría. Realizarás varias operaciones en este inventario, como recuperar, agregar y eliminar artículos.
Instrucciones de Código
-
Define un diccionario llamado
grocery_inventory
para almacenar información sobre varios artículos de comestibles. Usa los siguientes datos:- "Milk": (113, "Dairy")
- "Eggs": (116, "Dairy")
- "Bread": (117, "Bakery")
- "Apples": (141, "Produce")
-
Recupera los detalles del artículo de comestibles "Bread" del diccionario usando un método apropiado para acceder al valor de una clave dada.
-
Agrega un nuevo artículo, "Cookies", al diccionario
grocery_inventory
. El artículo debe tener un ID de 143 y pertenecer a la categoría "Bakery". -
Elimina el artículo "Eggs" del diccionario
grocery_inventory
.
Requisitos de Salida
- Imprime los detalles de "Bread" en el formato:
Details of Bread: <$bread_details>
. - Después de agregar "Cookies", imprime el inventario actualizado en el formato:
Inventory after adding Cookies: <$grocery_inventory>
. - Después de eliminar "Eggs", imprime el inventario actualizado en el formato:
Inventory after removing Eggs: <$grocery_inventory>
.
Solución
¡Gracias por tus comentarios!
Diccionarios y Métodos de Diccionarios
Los diccionarios son quizás la estructura de datos más versátil de Python. Almacenan datos como pares de clave-valor y son esenciales para situaciones donde los datos necesitan ser recuperados rápidamente, y las modificaciones son frecuentes.
En nuestro escenario de tienda de comestibles, los diccionarios podrían manejar eficientemente la información de los proveedores, permitiendo que cada proveedor sea accedido por su nombre o ID sin la necesidad de buscar en una lista.
Mira cómo Alex demuestra cómo utilizar diccionarios para nuestra tienda de comestibles:
Creación
Los diccionarios se crean encerrando pares de clave-valor separados por comas en llaves {}
.
python
Orden
Los diccionarios preservan el orden de inserción de sus elementos, aunque es esencial notar que las operaciones se realizan basadas en las claves más que en la posición.
Mutabilidad (Capacidad de Cambio)
Los diccionarios son mutables, lo que te permite agregar, actualizar o eliminar pares clave-valor después de que el diccionario ha sido creado;
Nota
Aunque los diccionarios permiten múltiples valores, cada clave debe ser única dentro de un diccionario. Si una clave se repite durante la asignación, el último valor sobrescribirá el anterior, asegurando que cada clave tenga solo un valor correspondiente.
Ejemplos
Echemos un vistazo a un diccionario simple. En lugar de usar números de índice, accedes a los elementos del diccionario a través de sus claves, que, en este caso, son los nombres de los artículos de la tienda.
# Dictionary creation groceryItems = { "Milk": 3.49, "Eggs": 2.99, "Bread": 1.99, "Apples": 0.99 } # Extracting dictionary elements by their keys print("Price of Milk:", groceryItems["Milk"]) print("Price of Bread:", groceryItems["Bread"])
Los diccionarios en Python son flexibles en cuanto a los tipos de datos que pueden almacenar.
La única restricción es que las claves deben ser de un tipo inmutable (no modificable) (como strings
, numbers
o tuples
que contengan solo elementos inmutables). Esto asegura que la clave permanezca sin cambios.
Por otro lado, los valores del diccionario pueden ser de cualquier tipo e incluso pueden incluir tipos mutables (modificables), como listas u otros diccionarios.
Por ejemplo:
# A dictionary with various types of keys and values store_info = { "Store Name": "Grocery Galore", # String key and string value 42: "Inventory Count", # Integer key and string value ("Bread", "Milk"): [2.99, 1.59] # Tuple key and list value (prices of bread and milk) } # Extracting dictionary element (list) by its key (tuple) print("Data under key ('Bread', 'Milk'):", store_info[("Bread", "Milk")])
Métodos de Diccionario
Los diccionarios proporcionan una variedad de operaciones y métodos que facilitan el manejo eficiente de datos. Aquí están algunos de los métodos más comúnmente utilizados:
get()
: recupera el valor para una clave especificada, y si la clave no se encuentra, devuelveNone
. Esto es diferente de usar corchetes (por ejemplo,grocery_items["Milk"]
), que generaría un error si la clave no existe.;update()
: actualiza el diccionario con elementos de otro diccionario o un iterable de pares clave-valor, sobrescribiendo las claves existentes;pop()
: elimina una clave especificada y devuelve el valor correspondiente.
Nota
En Python,
None
es un valor especial que significa "nada" o "sin valor", y a menudo se usa cuando se quiere mostrar que algo está vacío o no tiene resultado.
Aplicación de Ejemplo
Imagina que necesitas actualizar el diccionario para un inventario en tu tienda de comestibles. Aquí te mostramos cómo puedes hacerlo usando métodos de diccionario:
# Dictionary for a grocery store inventory inventory = { "Apples": 30, "Oranges": 18, "Bananas": 45 } # Get the count of Oranges print("Count of Oranges:", inventory.get("Oranges")) # Update inventory by adding a new item inventory.update({"Mangoes": 20}) print("Updated Inventory:", inventory) # You can also add a new item to the end of the dictionary like this inventory["Pineapples"] = 15 print("Updated Inventory:", inventory) # Remove Bananas from the inventory removed_item = inventory.pop("Bananas") print("Removed Item:", removed_item) print("Current Inventory:", inventory)
Swipe to start coding
En esta tarea, gestionarás el inventario de una tienda de comestibles usando un diccionario en Python. Cada artículo en el inventario está representado por un par clave-valor, donde la clave es el nombre del artículo y el valor es una tupla que contiene el ID del producto y la categoría. Realizarás varias operaciones en este inventario, como recuperar, agregar y eliminar artículos.
Instrucciones de Código
-
Define un diccionario llamado
grocery_inventory
para almacenar información sobre varios artículos de comestibles. Usa los siguientes datos:- "Milk": (113, "Dairy")
- "Eggs": (116, "Dairy")
- "Bread": (117, "Bakery")
- "Apples": (141, "Produce")
-
Recupera los detalles del artículo de comestibles "Bread" del diccionario usando un método apropiado para acceder al valor de una clave dada.
-
Agrega un nuevo artículo, "Cookies", al diccionario
grocery_inventory
. El artículo debe tener un ID de 143 y pertenecer a la categoría "Bakery". -
Elimina el artículo "Eggs" del diccionario
grocery_inventory
.
Requisitos de Salida
- Imprime los detalles de "Bread" en el formato:
Details of Bread: <$bread_details>
. - Después de agregar "Cookies", imprime el inventario actualizado en el formato:
Inventory after adding Cookies: <$grocery_inventory>
. - Después de eliminar "Eggs", imprime el inventario actualizado en el formato:
Inventory after removing Eggs: <$grocery_inventory>
.
Solución
¡Gracias por tus comentarios!