Maps en Python
Clase 48 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 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, devuelveNone.key in map: este método verifica si una clave determinada existe en el Map. DevuelveTruesi la clave existe yFalseen 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.