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étodo | Descripció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
Publicar un comentario