Continuando con el tema de los datos mutables que comenzamos en la nota anterior, el día de hoy les platicaré sobre los diccionarios en Python. Estos son de los más utilizados cuando de programar en Python se trata, por la forma en que se pueden manipular.
dict
Un diccionario es una colección de pares de clave y valor.
diccionario = {1:'enero', 2:'febrero', 3:'marzo', 4:'abril'}
Sintaxis
Para construir un diccionario en Python se utilizan las llaves { }
para agrupar los elementos y estos se indican de la forma .
diccionario = {clave1:valor1, clave2:valor2, ...,claveN:valorN}
para construir un diccionario vacío, se utiliza la siguiente sintaxis:
o bien
Métodos
clear()
Elimina todos los elementos del diccionario.
copy()
Hace una copia superficial del diccionario.
fromkeys(claves, valor)
Crea un nuevo diccionario a partir de una colección de claves y un valor. En caso de que no se proporcione el valor por defecto pone NONE.
get(clave)
Obtiene el valor de un elemento de la clave dada.
has_key(clave)
Devuelve verdadero si el diccionario contiene la clave, devuelve falso.
items()
Lista todos los elementos del diccionario en forma de tuplas.
iteritems()
> Devuelve un iterador de los elementos del diccionario (clave, valor).
iterkeys()
Devuelve un iterador de las llaves del diccionario.
itervalues()
Devuelve un iterador de los valores del diccionario.
keys()
Lista las del diccionario.
pop(clave)
Quita el elemento que coincide con la clave dada y devuelve el valor correspondiente.
popitem()
Quita el primer elemento y devuelve un par (clave, valor) como una tupla.
update()
Actualiza el diccionario a de claves y datos dados, puede ser a través de otro diccionario o de una lista de tuplas.
values()
Lista los valores del diccionario.
viewitems()
Devuelve un objeto similar a un conjunto con los elementos del diccionario.
viewkeys()
Devuelve un objeto similar a un conjunto con las llaves del diccionario.
viewvalues()
Devuelve un objeto a un conjunto con los valores del diccionario.
Ejemplos
meses = {1:'enero', 2:'febrero', 3:'marzo', 4:'abril'}
meses.get(2)
meses.has_key(3)
meses.has_key(10)
meses.items()
meses.keys()
meses.values()
Recordemos que el método iteritems()
devuelve un iterador de los elementos del diccionario que no necesariamente cuenta con un método para visualizar el objeto de forma clara en pantalla, para visualizarlo se utiliza un ciclo for
, el mismo caso se da para iterkeys()
y itervalues()
.
meses.iteritems()
meses.iterkeys()
meses.itervalues()
meses.viewitems()
meses.viewkeys()
meses.viewvalues()
meses.pop(3)
meses.popitem()
numero_meses = {2:'mes dos', 4:'mes cuatro'}
meses.update(numero_meses)
nombre_meses = [(2, 'febrero'), (4, 'abril')]
meses.update(nombre_meses)
diccionario = {}.fromkeys(range(1,11))
diccionario = {}.fromkeys(range(1,11),0)
Manipular diccionarios mutables en Python es muy sencillo, estos tipos de datos permiten a los crear tablas hash para configurar y organizar información. Como te habrás dado cuenta faltó un ejemplo del método copy()
, para este método vale la pena realizar una nota a parte, por lo que en la siguiente entrega lo explicaré con el tema “copia superficial” y “copia profunda”. ¡Hasta la próxima!