Diccionarios (dict)
Los diccionarios son colecciones de pares clave-valor.
Sintaxis
Los diccionarios se definen con llaves ({}),
el formato es el que sigue:
string.
Otra forma de definir las funciones es mediante el uso de la función dict():
Los valores pueden ser de cualquier tipo. Los pares clave-valor sí pueden ser modificados, añadidos y eliminados, es decir son mutables.
Una misma clave puede tener múltiples valores agrupados en un tipo de datos acorde: una lista, una tupla, un set, un diccionario interno, etc.
diccionario = {"A": {45, 30}} # hace A = {45,30} (set)
diccionario = {"A": {45, 30} , "A": 5} # hace A=5
Claves repetidas
Hay que tener cuidado de no repetir las claves porque sino se pierden los valores más antiguos.
Métodos y operadores
Lecturas
Para acceder a un valor del diccionario se lo busca por su clave, la cual debe ser preexistente:
Otra forma es usar el métodoget(), el cual es más seguro :
La lectura de todas las claves de un diccionario se puede usar el método keys():
values():
La lectura de a pares clave-valor se hace con el método items():
objeto_items = diccionario.items() # objeto 'dict_items'
lista_items = list(objeto_items) # conversion a lista de tuplas clave-valor
Agregar y modificar
Para añadir o modificar un par clave - valor se hace una asignación:
Eliminar
Para eliminar una clave se usa el operador del (delete):
Verificar
Con el operador in podemos chequear la existencia de una clave particular ó de un valor:
existe_clave = clave in diccionario # verificacion de clave directa
existe_valor = valor in diccionario.values() # lectura de valores previa
Para crear un nuevo diccionario con claves pero todas con valor None existe el método fromkeys():
Combinar
Dos diccionarios se pueden unir mediante el operador |:
Actualizar
Un diccionario puede ser actualizado y expandido
con los pares clave-valor de otro
mediante el uso del método update():
El método guarda los cambios de forma permanente.
Vaciar
El método clear() borra todos los datos internos del diccionario.
Archivos JSON
Los archivos JSON están dedicados al guardado de pares clave-valor.
Los diccionarios pueden guardarse y leerse
en estos archivos con ayuda del
módulo json.