04. Python: tipos de datos mutables (diccionarios)

Publicado por

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 clave : valor.

diccionario = {clave1:valor1, clave2:valor2, ...,claveN:valorN}

para construir un diccionario vacío, se utiliza la siguiente sintaxis:

diccionario = {}

o bien

diccionario = dict()

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, en otro caso, 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 claves 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 partir 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 similar 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)

meses.clear()

Manipular diccionarios mutables en Python es muy sencillo, estos tipos de datos permiten a los programadores 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!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *