Diccionarios
Los diccionarios son quizás la estructura de datos más versátil de Python. Almacenan datos como pares clave-valor y son esenciales en situaciones donde los datos deben recuperarse rápidamente y las modificaciones son frecuentes.
En nuestro escenario de tienda de comestibles, los diccionarios podrían gestionar de manera eficiente la información de los proveedores, permitiendo acceder a cada proveedor por su nombre o ID sin necesidad de buscar en una lista.
Observa cómo Alex demuestra el uso de diccionarios para nuestra tienda de comestibles:
Creación
Los diccionarios se crean encerrando pares clave-valor separados por comas entre llaves {}.
# Syntax
dictionary = { <key> : <value>, <key> : <value>, <key> : <value> }
# Example
inventory = { "Apples": 30, "Oranges": 18 }
Orden
Los diccionarios preservan el orden de inserción de sus elementos, aunque es importante señalar que las operaciones normalmente se realizan en función de las claves y no de la posición.
Mutabilidad (Capacidad de cambio)
Los diccionarios son mutables, lo que permite agregar, actualizar o eliminar pares clave-valor después de que el diccionario ha sido creado;
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 valor más reciente sobrescribirá al anterior, asegurando que cada clave tenga solo un valor correspondiente.
Ejemplos
A continuación, se muestra un diccionario simple. En lugar de utilizar números de índice, los elementos del diccionario se acceden a través de sus claves, que, en este caso, son los nombres de los artículos de la compra.
1234567891011# 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 (que no se puede cambiar) (como strings, numbers o tuples que contengan solo elementos inmutables). Esto garantiza que la clave permanezca sin cambios.
Por otro lado, los valores del diccionario pueden ser de cualquier tipo y pueden incluir tipos mutables (que se pueden cambiar), como listas u otros diccionarios.
Por ejemplo:
123456789# 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")])
1. ¿Cuáles de las siguientes afirmaciones sobre los diccionarios en Python son correctas?
2. ¿Cuáles de las siguientes afirmaciones sobre los diccionarios en Python son verdaderas?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Genial!
Completion tasa mejorada a 1.89
Diccionarios
Desliza para mostrar el menú
Los diccionarios son quizás la estructura de datos más versátil de Python. Almacenan datos como pares clave-valor y son esenciales en situaciones donde los datos deben recuperarse rápidamente y las modificaciones son frecuentes.
En nuestro escenario de tienda de comestibles, los diccionarios podrían gestionar de manera eficiente la información de los proveedores, permitiendo acceder a cada proveedor por su nombre o ID sin necesidad de buscar en una lista.
Observa cómo Alex demuestra el uso de diccionarios para nuestra tienda de comestibles:
Creación
Los diccionarios se crean encerrando pares clave-valor separados por comas entre llaves {}.
# Syntax
dictionary = { <key> : <value>, <key> : <value>, <key> : <value> }
# Example
inventory = { "Apples": 30, "Oranges": 18 }
Orden
Los diccionarios preservan el orden de inserción de sus elementos, aunque es importante señalar que las operaciones normalmente se realizan en función de las claves y no de la posición.
Mutabilidad (Capacidad de cambio)
Los diccionarios son mutables, lo que permite agregar, actualizar o eliminar pares clave-valor después de que el diccionario ha sido creado;
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 valor más reciente sobrescribirá al anterior, asegurando que cada clave tenga solo un valor correspondiente.
Ejemplos
A continuación, se muestra un diccionario simple. En lugar de utilizar números de índice, los elementos del diccionario se acceden a través de sus claves, que, en este caso, son los nombres de los artículos de la compra.
1234567891011# 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 (que no se puede cambiar) (como strings, numbers o tuples que contengan solo elementos inmutables). Esto garantiza que la clave permanezca sin cambios.
Por otro lado, los valores del diccionario pueden ser de cualquier tipo y pueden incluir tipos mutables (que se pueden cambiar), como listas u otros diccionarios.
Por ejemplo:
123456789# 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")])
1. ¿Cuáles de las siguientes afirmaciones sobre los diccionarios en Python son correctas?
2. ¿Cuáles de las siguientes afirmaciones sobre los diccionarios en Python son verdaderas?
¡Gracias por tus comentarios!