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
.