12 de mayo de 2016

18. Diccionarios

Definición de diccionario

En Python, se llama diccionario a una colección de datos a los que se accede mediante una clave. A diferencia de las listas, que se accedían mediante un índice. A los diccionarios en Python también se les llama arrays asociativos en otros programas.
Evidentemente, las claves son únicas. No se puede repetir dos veces la misma clave.
Mientras las claves son valores inmutables, y por tanto podemos asociarlas a tuplas, por ejemplo, los valores son mutables y pueden asociarse a listas.
Definiendo un diccionario
  • O bien entre llaves, con parejas clave-valor separados por comas,
  • O bien se define un diccionario con llaves vacías, y después se van añadiendo datos.
# *-* coding:utf-8 *-*

puntoA = { "x":1, "y":2, "z":-3.45}

puntoB = {}
puntoB["x"] = 4
puntoB["y"] = 5
puntoB["z"] = 0.7

print puntoA, puntoB
===
Las formas básicas de recorrer un diccionario son dos:
  1. Mediante un for, iterando por cada clave
  2. Mediante un for, iterando por cada pareja de clave-valor con el método item()
# *-* coding:utf-8 *-*

puntoA = { "x":1, "y":2, "z":-3.45}

puntoB = {}
puntoB["x"] = 4
puntoB["y"] = 5
puntoB["z"] = 0.7

for i in puntoA:
    print i, " = ",puntoA[i]

for clave, valor in puntoA.items():
    print clave, " = ", valor
===
Comprueba si existe o no una clave determinada
# *-* coding:utf-8 *-*

puntoA = { "x":8, "y":2, "z":-3.45}

if puntoA.has_key("x"):
    print puntoA["x"]
else:
    print "No tengo una x"
===

No hay comentarios:

Publicar un comentario