Curso de Python capitulo XI

Hemos llegado a la mitad del curso, y antes de continuar con el capitulo de hoy quería agradecerle a todos aquellos que han seguido esta iniciativa, por que como lo he dicho varias veces es frustrante predicar en el desierto. Espero que todo el publico este aprendiendo un poco sobre un lenguaje interpretado como lo es Python.

En este capitulo, vamos aprender sobre una estructura  que  a decir verdad, solo la he conocido en este lenguaje, no se si  exista en otros, se trata  de la estructura de datos tipo diccionario. Las estructuras vistas hasta hora ( listas, tuplas) tienen como indice un numero entero, los diccionarios tienen como diferencia que tienen como indice un entero o una cadena para acceder a un valor,  se que es algo confuso de apreciar, pero con un ejemplo se hace mas fácil la compresión:

Supongase que  se necesita almacenar los nombres y las edades de un grupo de personas. Entonces  el nombre de la persona seria el indice:

nombres={‘Alberto’:35,’Rocio’:50,’Isabel’:17}

De esta forma para acceder a la edad de una persona usamos como indice el nombre de la misma así:

print nombres[‘alberto’]

Esto mostrara en pantalla la edad de Alberto en este caso 35

Para mostrar todo el diccionario solo basta hacer esto:

print nombres

Podemos borrar cualquier termino del diccionario empleando la siguiente sintaxis:

del(print nombres[‘alberto’])

En cualquier momento podemos cambiar el valor de un clave, en este caso la edad de una persona, simplemente haciendo una asignacion de este tipo:

nombres[‘Alberto’]=36

Cabe resaltar que en nuestro ejemplo no es muy util cambiar la edad de una persona,  sin embargo si lo es cuando  estamos manejando un  diccionario de productos  el cual almacene el nombre del producto y su precio. Por otra parte para  saber cuantas parejas tenemos en nuestro diccionario, usamos la  funcion len ya conocida por todos ustedes, esta nos devolvera el numero de parejas que hay en  nuestra estructura para nuestro ejemplo 3 parejas.

Ejemplo

#!/usr/bin/env python
nombres={‘Alberto’:35,’Rocio’:50,’Isabel’:17}
print ‘los nombres almacenados en el diccionario son: ‘
print nombres
print ‘La edad de alberto es:’
print nombres[‘Alberto’]
print ‘alberto ya cumplio anos’
nombres[‘Alberto’]=36
print nombres[‘Alberto’]
print ‘Alberto ya ha muerto’
del(nombres[‘Alberto’])

python1

4 Comments