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
Maps en Python
Contenido del curso
Maps en Python
Los Maps en Python son estructuras de datos que permiten almacenar pares clave-valor y acceder a ellos de manera eficiente. A diferencia de los diccionarios regulares, las claves en un Map pueden ser de cualquier tipo de dato inmutable, incluyendo enteros, cadenas, tuplas y objetos personalizados. Los Maps son especialmente útiles cuando se necesitan realizar búsquedas rápidas de valores asociados a una clave determinada.
Para crear un Map en Python, se puede utilizar la siguiente sintaxis:
map = {}
También es posible crear un Map a partir de una lista de pares clave-valor:
pairs = [("key1", "value1"), ("key2", "value2")] map = dict(pairs)
Los métodos más utilizados de los Maps en Python son los siguientes:
map[key] = value: este método agrega un par clave-valor al Map.value = map.get(key): este método devuelve el valor asociado a una clave determinada. Si la clave no existe, devuelve None.key in map: este método verifica si una clave determinada existe en el Map. Devuelve True si la clave existe y False en caso contrario.del map[key]: este método elimina una clave y su valor asociado del Map.map.clear(): este método vacía completamente el Map.len(map): esta función devuelve la cantidad de pares clave-valor que existen en el Map.Ejemplos de uso de Map en Python:
map = {} # Agregar pares clave-valor al Map map["key1"] = "value1" map["key2"] = "value2" map[3] = "value3" # Obtener el valor asociado a una clave print(map.get("key1")) # Output: "value1" # Verificar si una clave existe en el Map print("key2" in map) # Output: True # Eliminar una clave del Map del map["key2"] # Verificar si una clave existe en el Map después de ser eliminada print("key2" in map) # Output: False # Vaciar el Map map.clear() # Verificar el tamaño del Map después de ser vaciado print(len(map)) # Output: 0
En resumen, los Maps en Python son estructuras de datos útiles para almacenar pares clave-valor y para realizar operaciones eficientes de búsqueda, adición y eliminación de valores asociados a una clave determinada.
Luis Kennedy Saavedra Fuentes
EstudianteEduardo Peña Ramos
EstudianteZaidibeth Ramos
EstudianteJavier Marin Ayza
EstudianteEduardo Peña Ramos
EstudianteJavier Marin Ayza
EstudianteWaldir Zapata Garcia
EstudianteDanny Zavid Herrera Hitas
EstudianteNicolas Alpargatero
EstudianteJhon Freddy Tavera Blandon
EstudianteEn Python, los diccionarios y los **mapas **son esencialmente lo mismo. Un diccionario es una colección desordenada de elementos. Cada elemento de un diccionario tiene una clave/valor. Los diccionarios son optimizados para recuperar valores cuando se conoce la clave.
Sí. Básicamente.
La diferencia es que pueden tener su clave de cualquier tipo inmutable
Los diccionarios no son colecciones desordenadas desde la version 3.7
Realize varios cursos de python no recuerdo ahora los nombres pero en uno de ellos se comentan las estructuras tipo listas, diccionarios o conjuntos. En ningún caso se menciona que los diccionarios sean hash tables tal como indica en este "curso" de 21 días... y viendo ahora los maps es tal como describe en ese curso que realice los diccionarios... lo mismo... entonces ahora me viene la duda de que diferencia hay entre diccionarios y maps
Hola Javier, acabo de ver tu pregunta, espero no sea tarde para responder.
Este no es un curso, es un reto.
La diferencia entre Maps y diccionarios se menciona justo en el primer párrafo:
A diferencia de los diccionarios regulares, las claves en un Map pueden ser de cualquier tipo de dato inmutable, incluyendo enteros, cadenas, tuplas y objetos personalizados.
¡Saludos! :)
Gracias edupr, se que es un reto por eso lo de entrecomillar lo de curso... preguntaba por si pudiera haber algo más o si tal vez estuvieran esos cursos que mencionaba desactualizados o equivocados, muchas gracias.
estructura de datos python: https://docs.python.org/es/3/tutorial/datastructures.html
mutable mapping y mapping: https://jarroba.com/mapeo-mapping-y-mapeo-mutable-mutablemapping-en-python/
Estos "maps" como ilustran los ejemplos en realidad son la misma estructura de datos que los diccionarios.
Los diccionarios en Python y los mapas en otros lenguajes de programación tienen la misma función: mapear claves a valores.
# Crear un Map vacío mapa = {} # Agregar pares clave-valor al Map mapa["nombre"] = "Juan" mapa["edad"] = 30 mapa[1] = "primer elemento" # Obtener el valor asociado a una clave print(mapa.get("nombre")) # Output: "Juan" # Verificar si una clave existe en el Map print("edad" in mapa) # Output: True # Eliminar una clave del Map del mapa["edad"] # Verificar si una clave existe en el Map después de ser eliminada print("edad" in mapa) # Output: False # Vaciar el Map mapa.clear() # Verificar el tamaño del Map después de ser vaciado print(len(mapa)) # Output: 0
Los Maps son muy útiles cuando necesitamos realizar búsquedas rápidas de valores asociados a una clave determinada y ofrecen una forma eficiente de organizar y acceder a los datos en nuestras aplicaciones.