Tipos de Colecciones Parte I: diccionarios


Python tiene un conjunto de elementos  que  conocemos  como colecciones, estos  elementos nos sirven para  agrupar  datos y realizar  diferentes acciones con ellos.  

estas colecciones que usamos son las siguientes:

Diccionarios

Tuplas

Listas

Conjuntos

Colas

Pilas

vamos a verde que trata cada una y algunos ejemplos:

Diccionarios: son  conocidos en otros  lenguajes como  arreglos  asociativos,  son  unas  de las  colecciones mas  usadas,  consisten en un estructura conformada por una clave y un valor, las claves son únicas por lo  tanto no pueden  repetirse. 

Toda esta estructura se encierra entre llaves {}y  sus elementos  se  separa el uno  otro  por comas(,)

Su  estructura se ve  así:  diccionario={'clave': 'valor', 'clave1':'valor1']}

podemos  encontrar a la hora de programar diferentes formar de  crear  diccionarios: 


Diccionarios vacíos por ejemplo:

libros={}

Encerrando el valor y clave  entre llaves

libros={'autor':'pedro', 'genero':'terror'}

otra  forma  que se usa  es usando  el  constructor de  la  clase  dict(),  esto puede  ser  de varias formas:

Vacío:

libros= dict()

También se  puede crear usando  la  técnica de  crear  iterables  de pares  por ejemplo

libros= dict([('autor','pedro') , ('genero','terror')])

 Con pares encerrados en  llaves

libros= dict({ 'autor':'pedro' , 'genero':'terror'})

Con  argumentos con nombre

libros=dict('autor' = 'pedro','genero'='terror')

Una vez creado los  diccionarios es necesario  sepamos extraer  que guardamos en  ellos, es  esa  la  operación  mas usada con  estas  colecciones, para  esto  podemos usar  varias  técnicas

la primera  si  conocer la clave que vas  a buscar, sencillamente encierras  la misma entre corchetes por ejemplo

números={'uno':1,'dos':2, 'tres':3, 'cuatro':4}

números['tres']

resultado veremos: 3

si de casualidad la clave no existe nos  dará  un error

también se puede  hacer  aplicando  el método get  de la clase dict  que ese  vería  así get(clave[valor  por defecto])  por ejemplo:

 números={'uno':1,'dos':2, 'tres':3, 'cuatro':4}

números.get('dos')

veras  como resultado: 2

si  agregas un  valor  por defecto se  vería así:

números.get('dos, 2')

veras  como resultado: 2

en caso que la clave  no exista, publicara  el valor por defecto,  si no tiene valor por  defecto dará error


La mutabilidad: Una  de  las  características  de  los  diccionarios es su mutabilidad, eso quiere decir que se pueden modificar.

podemos agregar elementos al diccionario de la siguiente forma:

números['cinco']=5

el diccionario queda  de  la siguiente  forma:  

 números={'uno':1,'dos':2, 'tres':3, 'cuatr':4, 'cinco':5}


también  podemos  borrar elementos usando la  función del()

del(números['dos'])

cuando queramos ver el diccionario :números={'uno':1,'tres':3, 'cuatr':4, 'cinco':5}


Otra  de  las características  de los diccionarios es que podemos usar  sus elementos como si fueran variables

números['uno']+números['cinco']

tendrá  como resultado:6


el uso de  for:  es  posible usar  estas iteraciones para recorrer los diccionarios y  obtener  el valor de las  claves  por ejemplo

 for clave in  números:

        print(números[clave])

resultado veremos

1

3

4

 5

si por el contrario solo se hace asi: 

for  número in números:

        print(número)

solo nos  devolverá la clave 

uno

tres

cuatro

cinco


aquí tenemos un  resumen  de todos los métodos usados por  los  diccionarios

MétodoDescripción
clear()Elimina todos los elementos del diccionario.
copy()Devuelve una copia poco profunda del diccionario.
get(clave[, valor])Devuelve el valor de la clave. Si no existe, devuelve el valor valor si se indica y si no, None.
items()Devuelve una vista de los pares clave: valor del diccionario.
keys()Devuelve una vista de las claves del diccionario.
pop(clave[, valor])Devuelve el valor del elemento cuya clave es clave y elimina el elemento del diccionario. Si la clave no se encuentra, devuelve valor si se proporciona. Si la clave no se encuentra y no se indica valor, lanza la excepción KeyError.
popitem()Devuelve un par (clave, valor) aleatorio del diccionario. Si el diccionario está vacío, lanza la excepción KeyError.
setdefault(clave[, valor])Si la clave está en el diccionario, devuelve su valor. Si no lo está, inserta la clave con el valor valor y lo devuelve (si no se especifica valor, por defecto es None).
update(iterable)Actualiza el diccionario con los pares clave: valor del iterable.
values()Devuelve una vista de los valores del diccionario.


     

Comentarios

Entradas populares de este blog

Los 5 Frameworks Más Utilizados para Crear Juegos con Python

Los Usos de Python en la Ciencia de Datos

Las 6 Herramientas Principales de Python para Big Data