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’])
Entradas relacionadas
-
Java How to Program.
No hay comentarios | Sep 11, 2009 -
Curso de Python Capitulo XII
2 comentarios | Mar 14, 2009 -
Como capturar paquetes y estadisticas con Scapy
No hay comentarios | May 9, 2012 -
[Desarrollo web] – Aplicaciones tipo Web Desktop
No hay comentarios | Dic 22, 2010
Sobre el Autor
Epsilon
Linuxero y Defensor del software Libre, Debian-Developer y Geek de Nacimiento.
Hola Epsilon, bueno te escribo por que no se si alguien mas este siguiendo el curso, se que ando un poco fuera de fecha, a comparaciòn de cuando iniciaste este curso, pero nunca es tarde para aprender.
Realmente esta muy interesante, muy básico, pero excelente para ir empezando, cuando llege al final te dejare unas dudas, ya que por esas dudas fue que empece a buscar mas información y por eso me topé con este curso.
Solo «posteó» para que no sientas que estas predicando en el decierto.
@TavoRocka Muchas gracias por responder las entradas, esto motivada a seguir hacer buenas entradas para que todos aprendamos juntos…
Un saludo
Hola Epsilon:
Por que imprime los valores del Diccionario de otra manera es decir, no en el orden que yo los agrege, observa
Código:
nombres={«Alberto»:35,»Rocio»:50,»Isable»:17}
print «Los nombres almacenados en el dicionario son: «,nombres
Impresión:
Los nombres almacenados en el dicionario son: {‘Rocio’: 50, ‘Isable’: 17, ‘Alberto’: 35}
Atte. Gustavo
La edad de alberto es: 35
Muestrame todo el codigo completo tal cual como lo estas haciendo…